Kaj je obravnava izjem?

Ravnanje z izjemami je proces odzivanja na izjeme, ko se izvaja računalniški program. Izjema se zgodi, ko pride do nepričakovanega dogodka, ki zahteva posebno obdelavo. Primeri vključujejo uporabnika, ki ponuja nenormalen vnos, napaka datotečnega sistema, ki se pojavlja pri poskusu branja ali pisanja datoteke, ali program, ki poskuša deliti z ničlo.

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