Vad är undantagshantering?

Undantagshantering är processen att svara på undantag när ett datorprogram körs. Ett undantag uppstår när en oväntad händelse inträffar som kräver särskild behandling. Exempel är en användare som tillhandahåller onormal inmatning, ett filsystemfel uppstod när man försöker läsa eller skriva en fil eller ett program som försöker dela med noll.

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