История изменений
Исправление 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().