Sobes.tech
Back to questions
Junior — Middle
73

Можешь ли ты перечислить основные категории исключений в языке Java?

Answer from AI

sobes.tech AI

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

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

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

    • Наследуются от RuntimeException.
    • Не требуют обязательной обработки или объявления.
    • Обычно связаны с ошибками программирования, например, NullPointerException, IllegalArgumentException.
  3. Ошибки (Errors)

    • Наследуются от класса Error.
    • Представляют серьезные проблемы, которые обычно не обрабатываются приложением, например, OutOfMemoryError, StackOverflowError.

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

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