Junior — Middle
Objasnite strukturu hijerarhije izuzetaka u Javi i njihove osobine
sobes.tech АИ
Одговор од АИ
У Јави, хијерархија изузетака се заснива на класи Throwable, која има двије главне подкласе:
Error— грешке повезане са виртуелном машином (нпр.OutOfMemoryError), обично се не обрађују у коду.Exception— изузеци који се могу и требају обрадити.
Својом, Exception се дели на:
- Провјерене изузетке (Checked exceptions) — захтијевају обавезно обрађивање или декларацију у сигнатури методе (нпр.
IOException). - Не провјерене изузетке (Unchecked exceptions) — наследници
RuntimeException(нпр.NullPointerException), не захтијевају обавезно обрађивање.
Карактеристике:
- Провјерене изузетке тјерају програмера да јасно обради грешке, што повећава поузданост.
- Не провјерене изузетке обично сигнализирају програмске грешке.
Пример:
try {
// код који може изазвати IOException
} catch (IOException e) {
e.printStackTrace();
}
Овим, хијерархија изузетака помаже у структурирању обраде грешака и раздвајању различитих типова проблема.