❓ Расскажите про иерархию исключений
В Java иерархия исключений начинается от класса Throwable, который делится на две ветки:
🔹 Error — критические ошибки JVM, например OutOfMemoryError. Их не обрабатывают, так как это сбои среды выполнения.
🔹 Exception — обрабатываемые ошибки приложения.
Внутри Exception выделяют:
🔹 Checked exceptions — наследники Exception. Проверяются во время компиляции. Требуют try-catch или throws. Пример: IOException, SQLException.
🔹 Unchecked exceptions — наследники RuntimeException. Возникают из-за ошибок в логике программы, проверка компилятором не требуется. Пример: NullPointerException, IndexOutOfBoundsException.
🐸 Библиотека собеса по Java
#core
Post #1270
1.38K
- 👍 8
- ❤ 2
- 🔥 1