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

Класс Throwable, который является прямым подклассом класса Object, находится на вершине иерархии классов исключений. Exception и Error — два прямых подкласса Throwable.

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

Исключение — ненормальное состояние.

Исключением в Java является событие, нарушающее нормальный ход программы. Это объект, который выбрасывается во время выполнения.

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

Обработка исключений — это механизм обработки ошибок времени выполнения, таких как ClassNotFoundException, IOException, SQLException, RemoteException и т. д.

Типы исключений Java

В основном существует два типа исключений: проверенные и непроверенные. Ошибка рассматривается как непроверенное исключение. Однако, согласно Oracle, существует три типа исключений, а именно:

  1. проверенное исключение
  2. Непроверенное исключение
  3. Ошибка

Проверенное исключение

Проверенное исключение (также известное как логическое исключение) в 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.
  • Если вы не готовы обрабатывать исключение, вы все равно можете осчастливить компилятор, официально «уклонив» исключение.