Mis on erandite käitlemine?

Erandite käsitlemine on erand, kui arvutiprogramm töötab. Erandiks on ootamatu sündmus, mis nõuab eritöötlust. Näideteks on kasutaja, kes pakub ebanormaalset sisendit, failisüsteemi viga, kui proovitakse faili lugeda või kirjutada, või programm, mis üritab jagada nulliga.

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