Sobes.tech
Intern

Шта је изузетак?

sobes.tech АИ

Одговор од АИ

Изузетак је догађај који прекида нормалан ток извршавања програма. Јавља се при грешци или непредвиђеној ситуацији.

Изузеци су:

  • Контролисани (Checked): захтевају обраду или декларацију у сигнатури методе (нпр. при раду са фајловима или мрежом).
  • Неконтролисани (Unchecked) или Изузеци у току извршавања (RuntimeException): обично указују на грешке у логици програма и не захтевају јасну обраду (као што је делење нулом или излазак из граница масива).
  • Грешке (Errors): представљају озбиљне проблеме од којих програм, уобичајено, не би требало да се опорави (нпр. недостатак меморије).

Механизам обраде изузетака омогућава да се код који обрађује грешке одвоји од главног логичког тока програма. Ово побољшава читљивост и одрживост кода.

За обраду изузетака користе се блокови try-catch-finally (у Јави, Ц#) или сличне конструкције (try-except-finally у Питону).

try {
    // Код који може изазвати изузетак
    int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
    // Обрада конкретног изузетка
    System.err.println("Грешка: " + e.getMessage());
} catch (Exception e) {
    // Обрада било којег другог изузетка
    System.err.println("Десила се непредвиђена грешка");
} finally {
    // Код који се извршава без обзира да ли је изазван изузетак
    System.out.println("Блок finally извршен");
}