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

В чем разница между исключениями

Исключения в Java делятся на checked (проверяемые) и unchecked (непроверяемые).

  • Checked исключения (наследники Exception, кроме RuntimeException):
    Компилятор требует их обработки через try-catch или объявления в сигнатуре метода (throws).
    Пример: IOException, SQLException.
  • Unchecked исключения (наследники RuntimeException и Error):
    Не требуют явной обработки. Обычно указывают на ошибки в логике программы.
    Пример: NullPointerException, ArrayIndexOutOfBoundsException.
java
// Checked исключение - требует обработки
try {
    Files.readAllBytes(Paths.get("file.txt"));
} catch (IOException e) {
    e.printStackTrace();
}

// Unchecked исключение - обработка не обязательна
String s = null;
s.length(); // NullPointerException

Error (например, OutOfMemoryError) — критичные ошибки JVM, которые обычно не обрабатываются.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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