Ravnanje v izjemnih primerih poskuša elegantno obravnavati te situacije, tako da se program (ali še huje, celoten sistem) ne sesuje. Ravnanje z izjemami se lahko izvede tako na programski opremi (kot del samega programa) kot na ravni strojne opreme (z uporabo mehanizmov, vgrajenih v oblikovanje CPE-ja).
Primer ravnanja z izjemami v JavaScriptu
poskusite {console.log (test); } catch (err) {console.log ("Prišlo je do napake:" + err); console.log ("Nadaljevanje s preostalim programom…"); }
Tukaj console.log (test) pove, da program na konzolo natisne vrednost spremenljivke z imenom "test". Vendar pa te spremenljivke še nismo definirali, tako da metoda console.log ustvari napako.
Običajno bi to povzročilo, da se program zruši, toda tukaj smo v poskusni ulov vključili kodo, ki je povzročila napake. Program "poskuša" zagnati console.log (test) in če deluje, se blok za ulov preskoči. Če pa pride do napake, se napaka »ujame« - namesto zrušitve programa se izvede blok ulova. Naš program proizvaja izhod:
Prišlo je do napake: ReferenceError: test ni določen Nadaljevanje s preostalim programom ...
Strojna oprema, programski pogoji, programska oprema, izjava