Встречается на собеседованиях • сегодня

На какие категории разделишь иерархию исключений

Иерархия исключений в Java делится на 3 основные категории:

  1. Checked исключения (наследники Exception, кроме RuntimeException)
    Обрабатываются на этапе компиляции. Пример: IOException, SQLException.

  2. Unchecked исключения (RuntimeException и его наследники)
    Не требуют явной обработки. Пример: NullPointerException, ArrayIndexOutOfBoundsException.

  1. Ошибки (Error и его наследники)
    Критические проблемы, которые обычно не обрабатываются. Пример: OutOfMemoryError, StackOverflowError.

Пример:

java
// Checked
try {
    Files.readAllLines(Paths.get("file.txt"));
} catch (IOException e) { // обязательная обработка
    e.printStackTrace();
}

// Unchecked
String s = null;
s.length(); // NullPointerException (не требует try-catch)

// Error
throw new StackOverflowError(); // не перехватывается
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы