Junior — Middle
Pouvez-vous énumérer les principales hiérarchies de classes d'exceptions utilisées dans les langages de programmation?
sobes.tech IA
Réponse de l'IA
В Java иерархия классов исключений начинается с базового класса Throwable. От него наследуются два основных подкласса:
Error— ошибки, которые обычно не обрабатываются приложением (например,OutOfMemoryError).Exception— исключения, которые можно и нужно обрабатывать.
В свою очередь, Exception делится на:
- Проверяемые исключения (checked exceptions), которые нужно явно обрабатывать или объявлять (например,
IOException). - Непроверяемые исключения (unchecked exceptions), наследники
RuntimeException(например,NullPointerException,IllegalArgumentException).
Пример иерархии:
java.lang.Throwable
├── java.lang.Error
└── java.lang.Exception
├── java.lang.RuntimeException
└── другие проверяемые исключения