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