Исключения в Java
Иерархия исключений в Java начинается с класса Throwable, который является родительским классом для всех исключений. Он имеет два наследника: классы Exception и Error. Класс Exception является родительским классом для всех проверяемых исключений, а класс Error – для непроверяемых
83
Throwable – это базовый класс для иерархии классов исключений в Java. Он имеет два основных наследника: классы Exception и Error.
Исключения класса Exception делятся на два типа: проверяемые (checked) и непроверяемые (unchecked). Проверяемые исключения должны быть обработаны в коде, в противном случае компилятор не позволит скомпилировать программу. Непроверяемые исключения могут быть обработаны, но это необязательно.
Некоторые из наиболее распространенных исключений класса Exception в Java:
- IOException – возникает при работе с файлами и сетями;
- SQLException – возникает при работе с базой данных;
- NullPointerException – возникает при попытке обратиться к объекту, который не был инициализирован.
Класс Error является базовым классом для непроверяемых исключений. Они обычно возникают в результате серьезных ошибок, от которых нельзя восстановиться.
Некоторые из таких ошибок:
- OutOfMemoryError – возникает, когда заканчивается память устройства;
- StackOverflowError – возникает, когда стек вызовов переполняется.
Иерархия исключений в Java позволяет написать более безопасный код, который будет корректно обрабатывать возможные ошибки и исключения в программе.