Rukovanje izuzecima

Autor: Randy Alexander
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 14 Svibanj 2024
Anonim
PRIII::Rukovanje izuzecima::[Online]
Video: PRIII::Rukovanje izuzecima::[Online]

Sadržaj

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

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da migrirate i pokrenete svoje poslovanje iz oblaka.

Tehopedia objašnjava postupanje s iznimkama

.NET runtime baca iznimke kao objekte izvedene iz klase System.Exception koji sadrže detalje o pogreškama, uključujući i liniju koda gdje se pojavila greška, itd. Za rukovanje iznimkama koristi se konstrukcija "probaj.položi..končno". 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 .NET-u