Logo

Developer learning path

Java

Исключения в Java

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

Иерархия исключений в Java начинается с класса Throwable, который является родительским классом для всех исключений. Он имеет два наследника: классы Exception и Error. Класс Exception является родительским классом для всех проверяемых исключений, а класс Error – для непроверяемых

83

#description

Throwable – это базовый класс для иерархии классов исключений в Java. Он имеет два основных наследника: классы Exception и Error.

Исключения класса Exception делятся на два типа: проверяемые (checked) и непроверяемые (unchecked). Проверяемые исключения должны быть обработаны в коде, в противном случае компилятор не позволит скомпилировать программу. Непроверяемые исключения могут быть обработаны, но это необязательно.

Некоторые из наиболее распространенных исключений класса Exception в Java:

  • IOException – возникает при работе с файлами и сетями;
  • SQLException – возникает при работе с базой данных;
  • NullPointerException – возникает при попытке обратиться к объекту, который не был инициализирован.

Класс Error является базовым классом для непроверяемых исключений. Они обычно возникают в результате серьезных ошибок, от которых нельзя восстановиться.

Некоторые из таких ошибок:

  • OutOfMemoryError – возникает, когда заканчивается память устройства;
  • StackOverflowError – возникает, когда стек вызовов переполняется.

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

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.