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

В чем разница между Checked и Unchecked Exception

Checked Exception проверяются на этапе компиляции, их нужно либо обрабатывать через try-catch, либо пробрасывать через throws. Пример: IOException, SQLException.

Unchecked Exception (наследники RuntimeException) не требуют явной обработки. Возникают из-за логических ошибок. Примеры: NullPointerException, ArrayIndexOutOfBoundsException.

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

// Unchecked - можно не ловить
String s = null;
s.length(); // NullPointerException

Checked чаще для внешних ошибок (файлы, сеть), Unchecked — для ошибок программиста.

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

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

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

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