Этот вопрос исследует сходства между исключениями и оператором goto, а также потенциальные проблемы такого поведения.
Короткий ответ
Исключения похожи на goto потому что они могут мгновенно перенести выполнение программы в другое место, пропуская промежуточный код. Это может вызвать проблемы с незакрытыми ресурсами, такими как транзакции БД или открытые файлы. Также исключения могут маскировать первоначальные ошибки, когда новое исключение выбрасывается в блоке finally, перезаписывая оригинальную проблему.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.