Встречается на собеседованиях • сегодня
В чем разница между исключениями
Исключения в 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(); // NullPointerExceptionError (например, OutOfMemoryError) — критичные ошибки JVM, которые обычно не обрабатываются.

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