В Java ошибки обрабатываются с помощью механизма исключений (Exceptions).
Исключения делятся на два основных типа:
try-catch, либо объявить с помощью ключевого слова throws в сигнатуре метода. Примеры: IOException, FileNotFoundException.NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException.Помимо исключений, существует также класс Error. Это серьезные проблемы, от которых обычно невозможно оправиться (например, OutOfMemoryError, StackOverflowError). Их не следует перехватывать.
Для обработки исключений используются следующие блоки:
try: Блок кода, где может возникнуть исключение.catch: Блок, который выполняется, если в блоке try возникло исключение определенного типа. Можно иметь несколько блоков catch для разных типов исключений.finally: Блок, который выполняется всегда, независимо от того, возникло исключение или нет. Используется для освобождения ресурсов (закрытие файлов, соединений).throw: Используется для явного выбрасывания исключения.throws: Используется в сигнатуре метода для объявления того, что метод может выбросить определенное исключение.Пример обработки исключения:
java
Пример выбрасывания исключения:
java
Правила работы с исключениями:
Exception в блоке catch.finally для освобождения ресурсов.