Skip to main content

Hva er unntakshåndtering?

Unntakshåndtering er en vanlig programmeringsspråkkonstruksjon som lar programmer identifisere og grasiøst håndtere feil som de kan møte når de kjører.Det fungerer ved å endre strømmen av et program fra normal utførelse til et spesifikt sett med avbøtende handlinger når en feil blir funnet.En programmerer kan lage spesifikke sett med handlinger som påberopes når visse feil skjer.Å finne og håndtere unntak er ikke nødvendigvis en dødelig hendelse for et program;Noen ganger er det mulig å utføre programutførelse å fortsette etter unntakshåndtering.I så fall har de fleste programmeringsspråk, inkludert Java og C ++, spesifikke nøkkelord og kontrollstrukturer som kan plasseres i kode for å håndtere feil.Disse strukturene kan håndtere et bredt utvalg av feil, og med riktig vedlikehold er det ofte mulig for en programmerer å forutse de fleste mulige feil for et bestemt stykke kode.

Unntakshåndtering kan også være nyttig for analysering av inngang.For eksempel, når man analyserer numerisk inngang, kan man umiddelbart fortelle om et stykke data er ikke-numerisk om riktig test- og unntaksbehandler er satt opp.Hvis et unntak inntreffer, fanger behandleren det, som umiddelbart forteller programmet at innspill er ugyldig.Det som skjer videre avhenger av hvordan resten av programmet er strukturert;Det kan gå ut, eller det kan fortsette og bare ignorere den ugyldige inngangen.

Riktig unntakshåndtering garanterer ikke feilfri programutførelse.Det garanterer heller ikke at et program vil stoppe etter at en feil er funnet, og det garanterer ikke at et program vil fortsette.For å håndtere feil riktig, må en programmerer bruke unntakshåndtering i forbindelse med sunn fornuft og nøye oppmerksomhet på detaljer.Ideelt sett vil riktig feilhåndtering tillate et program for å unngå de mest alvorlige typene feil, for eksempel ugyldig minnetilgang, samtidig som det gir informative meldinger om fiksbare problemer, for eksempel ugyldige innspill eller uventede problemer med en programutførelse.

Exception Handling Catches Feilkalt kjøretidsfeil;Det garanterer ikke at kode er fri for feil eller syntaksfeil.Å ha feilhåndtering i kode garanterer ikke at koden er riktig.Det er mulig for feilhåndtering å gå glipp av feil i kode, og til og med den beste feilfangelsen er sjelden idiotsikker.Etter at feilsøking er fullført, gir tilstedeværelsen av unntakshåndtering mye enklere kodevedlikehold og fremtidig feilsøking, om nødvendig.