Что такое Расскажи иерархию исключений?

Ответ

Throwable — корень. Делится на Error (OOM, StackOverflow — не ловить) и Exception. Exception → checked (IOException, SQLException — обязаны быть в throws) и RuntimeException → unchecked (NullPointerException и потомки, которые не требуют объявления в throws).

Разбор: Корень — Throwable, от него Error (системные сбои вроде OOM, StackOverflowError — не ловят) и Exception; Exception делится на checked (IOException, SQLException — обязательны в throws) и RuntimeException с потомками, которые unchecked. Ловушки: назвать корнем Exception, отнести IOException к RuntimeException или объявить RuntimeException проверяемым исключением.

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

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