Sobes.tech
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();
}

Овим, хијерархија изузетака помаже у структурирању обраде грешака и раздвајању различитих типова проблема.