Dom Razvoj Što je rukovanje iznimkama u .net-u? - definicija iz tehopedije

Što je rukovanje iznimkama u .net-u? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači rukovanje s iznimkama?

Rukovanje iznimkama je mehanizam u kojem se programska konstrukcija koristi za dosljedno hvatanje, presretanje i rukovanje pogreškom koja se dogodila tijekom izvršavanja aplikacije. Ručno vrijeme uobičajenog jezika (CLR) .NET Framework dizajnirano je za korištenje modela rukovanja iznimkama na temelju objekata iznimke i zaštićenih blokova koda.

Značajke mehanizma za rukovanje iznimkama implementiranim u CLR su sljedeće:

a) Svaki jezik može imati svoju specifikaciju za rukovanje iznimkama bez ikakvih ograničenja

b) Iznimke se generiraju i njima se rukuje neovisno o korištenom jeziku i vrsti koda (upravljani ili neupravljani)

c) Iznimke se mogu prebaciti preko granica procesa ili stroja

Tehopedia objašnjava postupanje s iznimkama

.NET runtime baca iznimke kao objekte izvedene iz klase System.Exception koji sadrže detalje o pogrešci, uključujući poruku i liniju koda gdje je došlo do pogreške, itd. Za rukovanje iznimkama koristi se konstrukcija "try..catch..finally". Dok su blokovi "pokušaj" (gdje se očekuju iznimke) i "uhvatiti" (gdje se rješavaju iznimke) blokovi su obavezni, blok "napokon" (u kojem se slučaju u svakom slučaju izvršava) nije obavezan.

U usporedbi s postupanjem s pogreškama koje se primjenjuju tradicionalnim metodama - poput korištenja povratnog koda kao u komponentama model objekta (COM) i "go to" izjavama, kao u Visual Basic, itd. - glavne su prednosti iznimki u .NET-u to što su zamke svih kvarovi, uklanjanje procesa provjere povratne vrijednosti i njezina upotreba (ako je nevažeća) u aplikacijama, upotreba u scenarijima u kojima nema povratne vrijednosti kao što su konstruktori, povećana pouzdanost i bolje performanse.

Iako Java pruža "provjerene" iznimke koje pomažu u sprječavanju pojavljivanja neobrađenih iznimki tijekom kompilacije, one se ne mogu upotrijebiti za pogreške koje nisu moguće otkloniti. Rukovanje iznimkama u C ++ razlikuje se od onog u .NET-u po tome što nema blok "konačno" za čišćenje resursa i bez ikakvih ograničenja za vrstu iznimke.

Ova je definicija napisana u kontekstu .NET
Što je rukovanje iznimkama u .net-u? - definicija iz tehopedije