Кажется, что в блоке catch код не может вызвать проблем — там же только логирование и простая обработка? Но даже тривиальный LOG.warn() может породить цепочку вызовов с непредсказуемыми последствиями.
Разбирается классическая ловушка: безобидный вызов LOG.warn() может быть обрамлён в десяток наслоений библиотеки логирования, которые сами бросают исключения при сбоях ввода-вывода или памяти, порождая цепочки вложенных ошибок.
Классный пример того, почему даже обработка ошибок требует продуманного подхода и понимания внутренних механизмов языка
🔥Ссылка на статью
Заметки Бэкендера & Max
