Встречается на собеседованиях • сегодня
В чем разница между проверяемыми и непроверяемыми исключениями
Проверяемые (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).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы