Иерархия исключений Java
Класс Throwable, который является прямым подклассом класса Object, находится на вершине иерархии классов исключений. Exception и Error — два прямых подкласса Throwable.
Что такое исключение в Java?
Исключение — ненормальное состояние.
Исключением в Java является событие, нарушающее нормальный ход программы. Это объект, который выбрасывается во время выполнения.
Что такое обработка исключений?
Обработка исключений — это механизм обработки ошибок времени выполнения, таких как ClassNotFoundException, IOException, SQLException, RemoteException и т. д.
Типы исключений Java
В основном существует два типа исключений: проверенные и непроверенные. Ошибка рассматривается как непроверенное исключение. Однако, согласно Oracle, существует три типа исключений, а именно:
- проверенное исключение
- Непроверенное исключение
- Ошибка
Проверенное исключение
Проверенное исключение (также известное как логическое исключение) в Java — это что-то, что пошло не так в вашем коде и может быть восстановлено. Например, если при вызове другого API возникает ошибка клиента, мы можем повторить попытку из этого исключения и посмотреть, работает ли API снова. Проверяемое исключение перехватывается во время компиляции, поэтому, если что-то выдает его, компилятор заставит вас его обработать.
Непроверенное исключение
Непроверенное исключение — это исключение, возникающее в процессе выполнения. Исключения времени выполнения — другое название для этого. К ним относятся недостатки программирования, такие как логические ошибки или неправильное использование API. Исключения во время выполнения игнорируются во время компиляции.
Ниже приведены типы непроверенных исключений:
- Исключение нулевого указателя
- ArrayIndexOutOfBound
- IllegalArgumentException
- Илегалстатеексцептион
Ошибка
Ошибка неисправима. Некоторыми примерами ошибок являются OutOfMemoryError, VirtualMachineError, AssertionError.
Проверенные и непроверенные исключения
- Проверяемое исключение перехватывается во время компиляции, тогда как во время выполнения или непроверенное исключение перехватывается во время выполнения, как следует из названия.
- Проверенное исключение должно быть обработано путем повторного генерирования или использования блока try-catch, тогда как непроверенное исключение обрабатывать не нужно.
- Исключение во время выполнения — это фатальная ошибка программирования, тогда как проверенное исключение — это условие исключения в логике вашего кода, которое можно восстановить или повторить попытку.
Ключевые слова исключений Java
Java Sound API – это низкоуровневый API для управления вводом и выводом звуковых данных, включая аудио- и MIDI-данные. В структуре, которая способствует расширяемости и гибкости, Java Sound API обеспечивает явный контроль над возможностями, обычно требуемыми для ввода и вывода звука.
ОТВЕРСТИЯ ОТ ПУЛЬ
- Метод может вызвать исключение, если что-то не удается во время выполнения.
- Исключение всегда является объектом типа Exception.
- Компилятор НЕ обращает внимания на исключения типа RuntimeException. RuntimeException не нужно объявлять или оборачивать в try/catch.
- Все исключения, о которых заботится компилятор, называются проверенными исключениями, что на самом деле означает исключения, проверенные компилятором.
- Метод генерирует исключение с ключевыми словами throw, за которым следует новый объект исключения.
throw
new
NoCaffeineException();
- Методы, которые могут генерировать проверенное исключение, должны объявить об этом с помощью объявлений throws Exception.
- Если ваш код вызывает метод создания проверенных исключений, он должен заверить компилятор в том, что меры предосторожности были приняты.
- Если вы готовы обработать исключение, оберните вызов в блок try/catch и поместите код обработки/восстановления исключения в блок catch.
- Если вы не готовы обрабатывать исключение, вы все равно можете осчастливить компилятор, официально «уклонив» исключение.