Встречается на собеседованиях • сегодня
В чем разница между Checked и Runtime исключениями
Checked исключения проверяются на этапе компиляции, и их необходимо обрабатывать с помощью try-catch или пробрасывать через throws. Они наследуются от Exception (но не от RuntimeException). Пример: IOException, SQLException.
Runtime исключения (Unchecked) не требуют явной обработки. Они наследуются от RuntimeException и обычно указывают на ошибки программиста (например, NullPointerException, ArrayIndexOutOfBoundsException).
Пример:
java
// Checked - требует обработки
try {
Files.readAllBytes(Paths.get("file.txt"));
} catch (IOException e) {
e.printStackTrace();
}
// Unchecked - обработка не обязательна
int[] arr = {1, 2};
System.out.println(arr[3]); // ArrayIndexOutOfBoundsExceptionChecked исключения используются для ожидаемых ошибок (например, отсутствие файла), а Runtime — для непредвиденных ситуаций.

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