Назад к вопросам
Junior
75
questionbank

Что такое исключение в Java?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Исключение (Exception) в Java – это событие, которое прерывает нормальный ход выполнения программы во время выполнения (runtime). Оно указывает на возникновение ошибки или непредвиденной ситуации.

Исключения обрабатываются с помощью механизма try-catch-finally.

Иерархия исключений:

  • Throwable
    • Error (серьезные ошибки, от которых обычно невозможно восстановиться)
    • Exception (менее серьезные ошибки, которые можно обработать)
      • RuntimeException (непроверяемые исключения, возникают во время выполнения, например, NullPointerException)
      • Проверяемые исключения (checked exceptions) (требуют явной обработки или объявления в сигнатуре метода, например, IOException)

Назначение исключений:

  • Разделение кода, генерирующего ошибку, от кода, ее обрабатывающего.
  • Улучшение читаемости и надежности программы.
  • Предотвращение аварийного завершения программы.

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

try {
    // Код, который может вызвать исключение
    int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
    // Обработка исключения
    System.err.println("Ошибка деления на ноль: " + e.getMessage());
} finally {
    // Блок выполняется всегда, независимо от исключения
    System.out.println("Блок finally выполнен.");
}