Назад к вопросам
СБЕР
IT One
Junior — Middle
59
Каким образом определить, является ли исключение проверяемым или непроверяемым в языке программирования?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java исключения делятся на проверяемые (checked) и непроверяемые (unchecked) по тому, от какого класса они наследуются:
-
Проверяемые исключения наследуются от класса
Exception, но не отRuntimeException. Компилятор требует, чтобы такие исключения либо обрабатывались в блокеtry-catch, либо объявлялись в сигнатуре метода черезthrows. -
Непроверяемые исключения наследуются от
RuntimeExceptionилиError. Компилятор не требует обязательной обработки таких исключений.
Пример:
try {
// код, который может выбросить IOException (проверяемое)
} catch (IOException e) {
// обработка
}
// RuntimeException (например, NullPointerException) можно не обрабатывать явно
Таким образом, чтобы определить тип исключения, нужно посмотреть на его иерархию наследования.