Что такое checked и unchecked исключения?

Ответ

Checked (наследники Exception, кроме RuntimeException) — компилятор требует обработать (catch) или объявить в throws; применяются для ожидаемых внешних ошибок (IO, БД). Unchecked (RuntimeException и его наследники, а также Error) обрабатывать не обязательно.

Разбор: Checked-исключения (наследники Exception, кроме RuntimeException) компилятор обязывает либо ловить, либо объявлять в throws, и применяются для ожидаемых внешних сбоев; unchecked (RuntimeException и его потомки, а также Error) обрабатывать не обязательно. Дистракторы путают иерархию (Error не относится к checked), приписывают исключениям несуществующее различие в логировании и ложно утверждают, что checked не выбрасываются в рантайме.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться