LINUX.ORG.RU

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

Исправление Kogrom, (текущая версия) :

В результате упрощается написание happy path (кода, который выполняется когда всё идёт нормально), но обработка ошибок, которые можно и нужно обработать, часто выполняется по остаточному принципу.

Если код пишет опытный разработчик, то проблем с исключениями быть не должно. Если на Расте пишет новичок, то он полезет в Internet и найдёт способ как заткнуть назойливую систему сообщений об ошибках, найдёт как перехватить паники. В результате можем получить такой же «happy path», только более зашумлённый.

Направление мысли интересное, конечно, но с реализацией что-то не то. Можно было для файла, например, вместо open() предусмотреть набор функций с обработками, типа open_or_create() и open_or_throw().

Исходная версия Kogrom, :

В результате упрощается написание happy path (кода, который выполняется когда всё идёт нормально), но обработка ошибок, которые можно и нужно обработать, часто выполняется по остаточному принципу.

Если код пишет опытный разработчик, то проблем с исключениями быть не должно. Если пишет новичок, то он полезет в Internet и найдёт способ как заткнуть назойливую систему сообщений об ошибках, найдёт как перехватить паники. В результате можем получить такой же «happy path», только более зашумлённый.

Направление мысли интересное, конечно, но с реализацией что-то не то. Можно было для файла, например, вместо open() предусмотреть набор функций с обработками, типа open_or_create() и open_or_throw().