Undtagelseshåndtering

Forfatter: Randy Alexander
Oprettelsesdato: 1 April 2021
Opdateringsdato: 15 Kan 2024
Anonim
Undtagelseshåndtering - Teknologi
Undtagelseshåndtering - Teknologi

Indhold

Definition - Hvad betyder undtagelseshåndtering?

Undtagelseshåndtering er en mekanisme, hvori en programmeringskonstruktion bruges til konsekvent at fange, aflytte og håndtere fejlen, der opstod under applikationsudførelse. Common Language Runtime (CLR) i .NET Framework er designet til at bruge en undtagelseshåndteringsmodel baseret på undtagelsesobjekter og beskyttede kodeblokke.


Funktionerne i undtagelseshåndteringsmekanismen implementeret i CLR er som følger:

a) Hvert sprog kan have sin egen specifikation for håndtering af undtagelser uden nogen begrænsninger

b) Undtagelser genereres og håndteres uanset det anvendte sprog og kodetypen (administreret eller ustyret)

c) Undtagelser kan kastes på tværs af proces- eller maskingrænser

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Exception Håndtering

.NET runtime kaster undtagelser som objekter, der stammer fra System.Exception-klasse, der indeholder fejldetaljer, inklusive og kodelinje, hvor fejlen opstod osv. Konstruktionen "try..catch..finally" bruges til undtagelseshåndtering. Mens "prøv" (hvor undtagelser forventes) og "fangst" (hvor undtagelser håndteres) blokke er obligatoriske, er "endelig" (hvor kode, der udføres i alle tilfælde), valgfri.


Når man sammenligner med fejlhåndtering implementeret ved hjælp af traditionelle metoder - som brug af returneringskode som i Component Object Model (COM) og "gå til" udsagn, som i Visual Basic osv. - er de største fordele ved undtagelser i .NET fangst af alle fejl, fjernelse af processen med at kontrollere returværdien og dens anvendelse (hvis ugyldig) i applikationer, brug i scenarier, hvor der ikke er nogen returneringsværdi som konstruktører, øget pålidelighed og bedre ydelse.

Mens Java leverer "markerede" undtagelser, der hjælper med at forhindre forekomst af uhåndterede undtagelser under kompilering, kan de ikke bruges til fejl, der er uoprettelige fejl. Undtagelseshåndtering i C ++ adskiller sig fra den i .NET ved ikke at have "endelig" -blokken til oprydning af ressourcer og uden nogen begrænsning for undtagelsestypen.

Denne definition blev skrevet i con. NET