История изменений
Исправление no-such-file, (текущая версия) :
А исключения считать фатальными ошибками, которые без помощи пользователя исправить нельзя (или вообще нельзя исправить)
Вот именно. Но что считать фатальными ошибками? Это только в хеловордах удобно ловить всё кучей в main, а реальные программы должны быть максимально дуракоустойчивы и реагировать на ошибки по месту их возникновения. Я конечно понимаю как велик соблазн при ошибке забить на всё, кинуть исключение и сообщить пользователю «ПНХ, у тебя комп не работает, попробуй ещё раз», но лучше всё таки сделать что-то более осмысленное и продолжить работу.
Если вслед за чтением сразу идёт обработка этих данных, то мы получим обработанные случайные числа и выведем на экран вместо картинки абракадабру
Если данные критичны для дальнейшей работы, то они должны рассматриваться как ресурс и соответственно должны быть прочитаны в конструкторе объекта, а там как раз исключения и следует использовать.
Исходная версия no-such-file, :
А исключения считать фатальными ошибками, которые без помощи пользователя исправить нельзя (или вообще нельзя исправить)
Вот именно. Но что считать фатальными ошибками? Это только в хеловордах удобно ловить всё кучей в main, а в реальные программы должны быть максимально дуракоустойчивы и реагировать на ошибки по месту их возникновения. Я конечно понимаю как велик соблазн при ошибке забить на всё, кинуть исключение и сообщить пользователю «ПНХ, у тебя комп не работает, попробуй ещё раз», но лучше всё таки сделать что-то более осмысленное и продолжить работу.
Если вслед за чтением сразу идёт обработка этих данных, то мы получим обработанные случайные числа и выведем на экран вместо картинки абракадабру
Если данные критичны для дальнейшей работы, то они должны рассматриваться как ресурс и соответственно должны быть прочитаны в конструкторе объекта, а там как раз исключения и следует использовать.