Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Предположим вы вызываете некий метод некого класса: someClass.SomeMethod();Зависит от языка.
Вы не можете с уверенностью сказать, будет ли сгенерировано исключение.
полный цикл написания/тестирования кода займет больше времени для доведения продукта до релизапо этому поводу, я могу сказать чушь и одно из оснований будет, то что Joel в своей практике очень мало использовал исключения, судя по его отношению к ним. Хочешь победить врага — знай его оружие. Он не знает…
на выходе вероятнее всего будет менее стабильное (со скрытыми недостатками) ПОyeap, ключевое слово тут вероятнее и этим всё сказано :).
Т.е. тем самым можно сократить неразбериху, создаваемую большим количеством возвращаемых кодов.
Если же ошибка не фатальна (например: в функции записи файла на диск выяснилось что нет места на нем), тут лучше использовать код возврата, что бы вывести сообщение юзеру и продолжить выполнение.
Использование Exception (обновлённая версия).