Undantagshantering försöker tillfredsställande hantera dessa situationer så att ett program (eller sämre, ett helt system) inte kraschar. Undantagshantering kan utföras både i programvaran (som en del av själva programmet) och hårdvarumnivåer (med hjälp av mekanismer som är inbyggda i CPU-designen).
Exempel på undantagshantering i JavaScript
försök {console.log (test); } fånga (err) {console.log ("Fel uppstått:" + fel); console.log ("Fortsätter med resten av vårt program ..."); }
Här visar console.log (test) programmet att skriva ut värdet på en variabel som heter "test" till konsolen. Vi har emellertid ännu inte definierat denna variabel, så metoden console.log genererar ett fel.
Normalt skulle detta leda till att programmet kraschar, men här har vi bifogat felkrävande koden i ett provningsstämpel. Programmet "försöker" att köra console.log (test), och om det fungerar, hoppas fångstblocket. Men om det orsakar ett fel, är felet "fångat" - istället för att programmet kraschar exekveras fångstblocket. Vårt program producerar produktionen:
Ett problem uppstod: ReferenceError: Testet är inte definierat Fortsätt med resten av vårt program ...
Hårdvara, Programmeringsvillkor, Programvara, Uttalande