Какие классы, расширяющие Throwable, не реализуют интерфейс Exception?

В Java класс Throwable является базовым для всех ошибок и исключений.

Короткий ответ

Что ответить на собеседовании

В Java класс Throwable является базовым для всех ошибок и исключений. От него наследуются два основных подкласса: Exception и Error. Интерфейс Exception как таковой не существует, но имеется класс Exception, расширяющий Throwable.

Подробный разбор

Ответ с пояснениями

В Java класс Throwable является базовым для всех ошибок и исключений. От него наследуются два основных подкласса: Exception и Error. Интерфейс Exception как таковой не существует, но имеется класс Exception, расширяющий Throwable.

Классы, которые расширяют Throwable, но не являются Exception, — это классы, наследующие от Error. Они представляют серьезные ошибки, которые обычно не обрабатываются приложением, например:

  • java.lang.Error
  • java.lang.OutOfMemoryError
  • java.lang.StackOverflowError
  • java.lang.VirtualMachineError

Таким образом, все классы, расширяющие Throwable, но не являющиеся Exception, — это подклассы Error.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее