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