Mikä on poikkeuksen käsittely?

Poikkeuksen käsittely on prosessi, jossa vastataan poikkeuksiin, kun tietokoneohjelma toimii. Poikkeus tapahtuu, kun tapahtuu odottamaton tapahtuma, joka vaatii erityistä käsittelyä. Esimerkkejä ovat käyttäjä, joka tuottaa epänormaalia tuloa, tiedostojärjestelmävirheessä, kun yritetään lukea tai kirjoittaa tiedostoa, tai ohjelma, joka yrittää jakaa nollan.

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