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

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

Проверяемые (checked) исключения проверяются на этапе компиляции. Если метод может их выбросить, он должен либо обработать их в try-catch, либо объявить в throws. Пример: IOException.

Непроверяемые (unchecked) исключения — это RuntimeException и его подклассы (например, NullPointerException). Компилятор не требует их обработки или объявления.

Пример:

java
// Проверяемое исключение (нужен try-catch или throws)
public void readFile() throws IOException {
    Files.readString(Path.of("file.txt"));
}

// Непроверяемое исключение (не требует обработки)
public void divide(int a, int b) {
    if (b == 0) throw new ArithmeticException();
}

Checked исключения используются для ожидаемых ошибок (например, сетевые сбои), а unchecked — для ошибок программиста (например, NPE).

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

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

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

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