LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

А исключения считать фатальными ошибками, которые без помощи пользователя исправить нельзя (или вообще нельзя исправить)

Вот именно. Но что считать фатальными ошибками? Это только в хеловордах удобно ловить всё кучей в main, а реальные программы должны быть максимально дуракоустойчивы и реагировать на ошибки по месту их возникновения. Я конечно понимаю как велик соблазн при ошибке забить на всё, кинуть исключение и сообщить пользователю «ПНХ, у тебя комп не работает, попробуй ещё раз», но лучше всё таки сделать что-то более осмысленное и продолжить работу.

Если вслед за чтением сразу идёт обработка этих данных, то мы получим обработанные случайные числа и выведем на экран вместо картинки абракадабру

Если данные критичны для дальнейшей работы, то они должны рассматриваться как ресурс и соответственно должны быть прочитаны в конструкторе объекта, а там как раз исключения и следует использовать.

Исходная версия no-such-file, :

А исключения считать фатальными ошибками, которые без помощи пользователя исправить нельзя (или вообще нельзя исправить)

Вот именно. Но что считать фатальными ошибками? Это только в хеловордах удобно ловить всё кучей в main, а в реальные программы должны быть максимально дуракоустойчивы и реагировать на ошибки по месту их возникновения. Я конечно понимаю как велик соблазн при ошибке забить на всё, кинуть исключение и сообщить пользователю «ПНХ, у тебя комп не работает, попробуй ещё раз», но лучше всё таки сделать что-то более осмысленное и продолжить работу.

Если вслед за чтением сразу идёт обработка этих данных, то мы получим обработанные случайные числа и выведем на экран вместо картинки абракадабру

Если данные критичны для дальнейшей работы, то они должны рассматриваться как ресурс и соответственно должны быть прочитаны в конструкторе объекта, а там как раз исключения и следует использовать.