Poikkeuksen käsittely pyrkii käsittelemään näitä tilanteita kauniisti niin, että ohjelma (tai mikä vielä pahempi, koko järjestelmä) ei kaatu. Poikkeuksen käsittely voidaan suorittaa sekä ohjelmistossa (osana ohjelmaa itse) että laitteistotasoilla (käyttämällä CPU: n suunnitteluun rakennettuja mekanismeja).
Esimerkki poikkeuksen käsittelystä JavaScriptissä
kokeile {console.log (testi); } catch (err) {console.log ("Virhe havaittu:" + err); console.log ("Jatka muiden ohjelmien kanssa ..."); }
Tässä konsoli.log (testi) kertoo ohjelmalle tulostaa muuttujan nimeltä "testi" arvo konsolille. Emme ole vielä määrittäneet tätä muuttujaa, joten console.log-menetelmä tuottaa virheen.
Normaalisti tämä aiheuttaisi ohjelman kaatumisen, mutta tässä olemme liittäneet virhettä aiheuttavan koodin kokeiluversioilmoitukseen. Ohjelma "yrittää" suorittaa konsolin.login (testi), ja jos se toimii, ohituskappale ohitetaan. Mutta jos se aiheuttaa virheen, virhe on "kiinni" - ohjelman kaatumisen sijasta saalislohko suoritetaan. Ohjelmamme tuottaa tuotoksen:
Tapahtui virhe: ReferenceError: testi ei ole määritelty Jatka muiden ohjelmien kanssa ...
Laitteisto, ohjelmointiehdot, ohjelmisto, lausunto