Sadržaj
- Definicija - Što znači rukovanje s iznimkama?
- 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
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