
Erandite käsitlemine püüab neid olukordi karmilt käsitleda, nii et programm (või mis veel hullem, kogu süsteem) ei krahhi. Erandkäitlust saab teostada nii tarkvaras (kui programmi osana) kui ka riistvaratasemel (kasutades protsessoreid, mis on integreeritud CPU-sse).
Näide erandite käsitlemisest JavaScriptis
proovige {console.log (test); } catch (err) {console.log ("Ilmnes viga:" + viga); console.log ("Jätkamine ülejäänud programmiga ..."); }
Siin ütleb console.log (test) programmile, et printida konsoolile muutuja nimega "test". Kuid me pole seda muutujat veel määratlenud, nii et konsool.logi meetod tekitab vea.
Tavaliselt põhjustaks see programmi krahhi, kuid siin oleme lisanud proovivõtuteatesse vea põhjustava koodi. Programm "üritab" käivitada konsooli.log (test) ja kui see toimib, siis vaheleht blokeeritakse. Aga kui see tekitab vea, on viga "püütud" - programmi krahhi asemel käivitatakse püügiplokk. Meie programm toodab väljundit:
Tekkis viga: ReferenceError: test ei ole määratletud Ülejäänud meie programmiga jätkamine ...
Riistvara, programmeerimise tingimused, tarkvara, avaldus