Sobes.tech
Back to questions
Junior — Middle
62

Можешь рассказать о двух главных категориях исключений в иерархии ошибок?

Answer from AI

sobes.tech AI

В Java иерархия ошибок делится на две главные категории исключений:

  1. Checked Exceptions (Проверяемые исключения)

    • Это исключения, которые проверяются компилятором во время компиляции.
    • Их необходимо либо обработать с помощью блока try-catch, либо объявить в сигнатуре метода через throws.
    • Примеры: IOException, SQLException.
  2. Unchecked Exceptions (Непроверяемые исключения)

    • Это исключения времени выполнения, которые не требуют обязательной обработки или объявления.
    • Они наследуются от RuntimeException.
    • Обычно возникают из-за ошибок программирования, например, NullPointerException, ArrayIndexOutOfBoundsException.

Также есть класс Errors, которые представляют серьезные ошибки системы (например, OutOfMemoryError) и обычно не обрабатываются в коде.

Пример обработки checked исключения:

try {
    FileReader file = new FileReader("file.txt");
} catch (IOException e) {
    e.printStackTrace();
}