Встречается на собеседованиях • сегодня
На какие категории разделишь иерархию исключений
Иерархия исключений в Java делится на 3 основные категории:
-
Checked исключения (наследники
Exception, кромеRuntimeException)
Обрабатываются на этапе компиляции. Пример:IOException,SQLException. -
Unchecked исключения (
RuntimeExceptionи его наследники)
Не требуют явной обработки. Пример:NullPointerException,ArrayIndexOutOfBoundsException.
- Ошибки (
Errorи его наследники)
Критические проблемы, которые обычно не обрабатываются. Пример:OutOfMemoryError,StackOverflowError.
Пример:
java
// Checked
try {
Files.readAllLines(Paths.get("file.txt"));
} catch (IOException e) { // обязательная обработка
e.printStackTrace();
}
// Unchecked
String s = null;
s.length(); // NullPointerException (не требует try-catch)
// Error
throw new StackOverflowError(); // не перехватывается
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы