Innholdsfortegnelse:
Definisjon - Hva betyr unntakshåndtering?
Unntakshåndtering er en mekanisme der en programmeringskonstruksjon brukes til konsekvent å felle, avskjære og håndtere feilen som skjedde under utførelse av applikasjonen. Common Language Runtime (CLR) til .NET Framework er designet for å bruke en unntakshåndteringsmodell basert på unntaksobjekter og beskyttede kodeblokker.
Funksjonene i mekanismen for unntakshåndtering implementert i CLR er som følger:
a) Hvert språk kan ha sin egen spesifikasjon for å håndtere unntak uten noen begrensninger
b) Unntak genereres og håndteres uavhengig av språket som brukes og kodetype (administrert eller ustyrt)
c) Unntak kan kastes over prosess- eller maskingrenser
Techopedia forklarer Exception Handling
.NET runtime kaster unntak som objekter hentet fra System.Exception-klasse som inneholder feildetaljer, inkludert melding og kodelinje der feilen oppstod, etc. Konstruksjonen "try..catch..finally" brukes til unntakshåndtering. Mens "prøve" (der unntak er forventet) og "fangst" (der unntak håndteres) blokker er obligatoriske, er "endelig" (hvor kode utføres i alle fall) blokkering valgfri.
Når man sammenligner med feilhåndtering implementert ved bruk av tradisjonelle metoder - som bruk av returkode som i Component Object Model (COM) og "gå til" -utsagn, som i Visual Basic, etc. - er de viktigste fordelene med unntak i .NET fangst av alle feil, eliminering av prosessen for å sjekke returverdien og bruken av den (hvis ugyldig) i applikasjoner, bruk i scenarier der det ikke er noen returverdi som konstruktører, økt pålitelighet og bedre ytelse.
Selv om Java gir "kontrollerte" unntak som hjelper til med å forhindre forekomst av ubehandlede unntak under samlingen, kan de ikke brukes til feil som ikke kan gjenopprettes. Unntakshåndtering i C ++ skiller seg fra den i .NET ved å ikke ha "endelig" -blokken for å rydde opp i ressurser og uten noen begrensning for unntakstypen.
