Mi az a kivételkezelés?

A kivétel kezelése a kivételekre adott válasz, amikor számítógépes program fut. Kivétel akkor történik, ha egy váratlan esemény történik, amely speciális feldolgozást igényel. Ilyen például a felhasználó, aki rendellenes bemenetet biztosít, egy fájlrendszerhibát észlel egy fájl olvasása vagy írása közben, vagy olyan programot, amely nullával próbálja megosztani.

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