Išimties tvarkymo bandymai su šiomis situacijomis bando grakščiai tvarkyti, kad programa (arba dar blogiau, visa sistema) nesugestų. Išimties tvarkymas gali būti atliekamas tiek programinėje įrangoje (kaip pačios programos dalis), tiek aparatūros lygiuose (naudojant procesorius, įmontuotus į CPU projektą).
Išimties tvarkymo „JavaScript“ pavyzdys
pabandykite {console.log (testas); } catch (err) {console.log („Įvyko klaida:“ + err); console.log („Tęsinys su likusia mūsų programa…“); }
Čia console.log (testas) nurodo programai spausdinti kintamojo, vadinamo „test“, vertę konsolei. Tačiau mes dar nenustatėme šio kintamojo, todėl console.log metodas generuoja klaidą.
Paprastai tai sukeltų programos gedimą, bet čia pridėjome klaidų sukėlimo kodą bandomojo sugavimo pranešime. Programa „bando“ paleisti console.log (testas) ir, jei ji veikia, sugavimo blokas yra praleistas. Bet jei ji sukelia klaidą, klaida yra „sugauta“ - vietoj programos griūties, užfiksuojamas sugavimo blokas. Mūsų programa sukuria produkciją:
Įvyko klaida: ReferenceError: testas nėra apibrėžtas.
Aparatūra, programavimo terminai, programinė įranga, pareiškimas