Back to questions
Junior — Middle
62
Можешь рассказать о двух главных категориях исключений в иерархии ошибок?
Answer from AI
sobes.tech AI
В Java иерархия ошибок делится на две главные категории исключений:
-
Checked Exceptions (Проверяемые исключения)
- Это исключения, которые проверяются компилятором во время компиляции.
- Их необходимо либо обработать с помощью блока
try-catch, либо объявить в сигнатуре метода черезthrows. - Примеры:
IOException,SQLException.
-
Unchecked Exceptions (Непроверяемые исключения)
- Это исключения времени выполнения, которые не требуют обязательной обработки или объявления.
- Они наследуются от
RuntimeException. - Обычно возникают из-за ошибок программирования, например,
NullPointerException,ArrayIndexOutOfBoundsException.
Также есть класс Errors, которые представляют серьезные ошибки системы (например, OutOfMemoryError) и обычно не обрабатываются в коде.
Пример обработки checked исключения:
try {
FileReader file = new FileReader("file.txt");
} catch (IOException e) {
e.printStackTrace();
}