Undantagshantering

Författare: Randy Alexander
Skapelsedatum: 1 April 2021
Uppdatera Datum: 15 Maj 2024
Anonim
C# i Unity: Undantagshantering
Video: C# i Unity: Undantagshantering

Innehåll

Definition - Vad betyder undantagshantering?

Undantagshantering är en mekanism där en programmeringskonstruktion används för att konsekvent fälla, avlyssna och hantera felet som inträffade under applikationens körning. Common Language Runtime (CLR) för .NET Framework är utformad för att använda en undantagshanteringsmodell baserad på undantagsobjekt och skyddade kodblock.


Funktionerna i undantagshanteringsmekanismen implementerad i CLR är följande:

a) Varje språk kan ha sin egen specifikation för att hantera undantag utan några begränsningar

b) Undantag genereras och hanteras oavsett vilket språk som används och kodens typ (hanteras eller ej hanteras)

c) Undantag kan kastas över process- eller maskingränser

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Exception Hantering

.NET runtime kastar undantag som objekt härrörande från System.Exception-klass som innehåller felinformation, inklusive och kodrad där felet inträffade, etc. Konstruktionen "try..catch..finally" används för undantagshantering. Medan "försök" (där undantag förväntas) och "fångst" (där undantag hanteras) block är obligatoriska, är "slutligen" (där kod som körs i alla fall) valfritt.


Jämfört med felhantering som implementerats med traditionella metoder - som användning av returkod som i Component Object Model (COM) och "gå till" uttalanden, som i Visual Basic, etc. - är de viktigaste fördelarna med undantag i .NET fångst av alla misslyckanden, eliminering av processen för att kontrollera returvärdet och dess användning (om det är ogiltigt) i applikationer, användning i scenarier där det inte finns något returvärde som konstruktörer, ökad tillförlitlighet och bättre prestanda.

Medan Java tillhandahåller "kontrollerade" undantag som hjälper till att förhindra förekomst av obehandlade undantag under sammanställningen, kan de inte användas för fel som är oåterkallbara fel. Undantagshantering i C ++ skiljer sig från det i .NET genom att inte ha "slutligt" -blocket för att rensa upp resurser och utan någon begränsning för undantagstypen.


Den här definitionen skrevs i con. NET