A kivételkezelés megkísérli kíméletesen kezelni ezeket a helyzeteket, hogy egy program (vagy ami még rosszabb, egy egész rendszer) ne essen össze. A kivétel kezelése mind a szoftveren (a program részeként), mind a hardverszinteken (a CPU-ba beépített mechanizmusok felhasználásával) végrehajtható.
Példa a JavaScript kivételkezelésére
próbálja {console.log (teszt); } catch (err) {console.log ("Hiba történt:" + err); console.log ("Folytatódik a többi programunkkal ..."); }
Itt a console.log (teszt) azt mondja a programnak, hogy nyomtassa ki a "teszt" nevű változó értékét a konzolra. Még nem definiáltuk ezt a változót, így a console.log módszer hibát generál.
Általában ez a program összeomlását okozná, de itt egy kísérleti fogási nyilatkozatban csatoltuk a hiba okozó kódot. A program "megpróbálja" a console.log (teszt) futtatására, és ha működik, akkor a fogási blokk átugoródik. Ha azonban hiba keletkezik, akkor a hiba "fogott" - a program összeomlása helyett a fogási blokk végrehajtásra kerül. Programunk létrehozza a kimenetet:
Hiba történt: ReferenceError: teszt nincs meghatározva Folytatás a többi programunkkal ...
Hardver, programozási feltételek, szoftver, nyilatkozat