Обработка исключений

  1. Блок try-catch:

    • В Java исключения обрабатываются с использованием блока try-catch.

    • В блоке try размещается код, который может вызвать исключение.

    • В блоке catch указывается код, который будет выполнен в случае, если исключение было сгенерировано в блоке try.

    • Можно использовать несколько блоков catch для обработки различных типов исключений.

try {
    // Код, который может вызвать исключение
} catch (ExceptionType1 e) {
    // Обработка исключения типа ExceptionType1
} catch (ExceptionType2 e) {
    // Обработка исключения типа ExceptionType2
}
  1. Блок finally:

    • Опционально, после блока catch, может быть добавлен блок finally.

    • Блок finally содержит код, который должен быть выполнен в любом случае, даже если в блоке try не было исключений.

    • Блок finally часто используется для освобождения ресурсов, таких как закрытие файлов или соединений с базой данных.

try {
    // Код, который может вызвать исключение
} catch (Exception e) {
    // Обработка исключения
} finally {
    // Код, который будет выполнен в любом случае
}
  1. Блок throw:

    • Исключение можно явно сгенерировать с помощью ключевого слова throw.

    • Это может быть полезно, если вы хотите сообщить об ошибке или исключительной ситуации в своем коде.

if (условие) {
    throw new ExceptionType("Сообщение об ошибке");
}
  1. Обработка необработанных исключений:

    • Если исключение не обработано в методе, оно передается вызывающему коду.

    • В Java все исключения должны быть или обработаны с помощью блока try-catch, или объявлены в сигнатуре метода с помощью ключевого слова throws.

public void someMethod() throws Exception {
    // Код, который может вызвать исключение
}

Last updated