Вы попали в точку тем аргументом, что исключения ещё и генерируют информационный стектрейс, и имхо это самый правильный способ определять, что нужно в той или иной ситуации
Вы попали в точку тем аргументом, что исключения ещё и генерируют информационный стектрейс, и имхо это самый правильный способ определять, что нужно в той или иной ситуации
Если вам приходится прерывать выполнение функции (а не разделять её на несколько условно потоков, например в {:ok, ...} и {:error, ...}), значит, вы неправильно пишете
суть таже самая, просто немного меняется стиль мышления, но по факту это тоже самое.
мне кажется нужно использовать исключения только в тех местах, где приходят данные из неизвестных источников и ты заранее не можешь сказать, а не придёт ли там вдруг какая неожиданная хрень
мне кажется нужно использовать исключения только в тех местах, где приходят данные из неизвестных источников и ты заранее не можешь сказать, а не придёт ли там вдруг какая неожиданная хрень
А мне вот кажется, что хрень из неизвестных источников очень ожидается
Вообще говоря, мне кажется, что большинство ситуаций уже покрывается теми исключениями, что встроены в язык, которые позволяют неопределенное поведение отлавливать ещё на компиляции/тестах, вроде сложения атома с числом (привет документация)