Kas yra išimčių tvarkymas?

Išimties tvarkymas yra atsakas į išimtis, kai veikia kompiuterio programa. Išimtis įvyksta, kai įvyksta netikėtas įvykis, kuriam reikia specialaus apdorojimo. Pavyzdžiui, vartotojas teikia neįprastą įvestį, failų sistemos klaida, susiduriama bandant skaityti ar rašyti failą, arba programa, bandanti padalinti iš nulio.

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