Ravnanje izjem

Avtor: Randy Alexander
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 15 Maj 2024
Anonim
Kako izdelati navodila za ravnanje z raziskovalnimi podatki v raziskovalni organizaciji
Video.: Kako izdelati navodila za ravnanje z raziskovalnimi podatki v raziskovalni organizaciji

Vsebina

Opredelitev - Kaj pomeni ravnanje z izjemami?

Ravnanje z izjemami je mehanizem, v katerem se programerska konstrukcija uporablja za dosledno lovljenje, prestrezanje in obravnavanje napake med izvajanjem aplikacije. Runtime skupnega jezika (CLR) .NET Framework je zasnovan tako, da uporablja model ravnanja z izjemami, ki temelji na objektih izjem in zaščitenih blokih kode.


Značilnosti mehanizma za ravnanje z izjemami, ki se izvaja v CLR, so naslednje:

a) Vsak jezik lahko ima svoje specifikacije za ravnanje z izjemami brez kakršnih koli omejitev

b) Izjeme se ustvarijo in se z njimi ravna, ne glede na uporabljeni jezik in vrsto kode (upravljana ali brez upravljanja)

c) Izjeme se lahko vržejo čez meje postopka ali stroja

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedia razlaga ravnanje z izjemami

.NET runtime vrže izjeme kot predmete, ki izhajajo iz razreda System.Exception, ki vsebujejo podrobnosti o napakah, vključno z vrstico kode, kjer je prišlo do napake itd. Za obravnavo izjem se uporablja konstrukt "try..catch..finally". Medtem ko sta bloka "poskusi" (kjer so predvidene izjeme) in "ujeti" (kjer se obravnavajo izjeme) obvezni, blok "končno" (kjer se koda v vsakem primeru izvede) ni obvezen.


V primerjavi z ravnanjem z napakami, ki se izvaja s tradicionalnimi metodami - na primer uporaba povratne kode kot v komponentnem modelu objekta (COM) in stavki "pojdi", kot je v Visual Basic itd. - so glavne prednosti izjem v .NET-u lovljenje vseh okvare, odprava procesa preverjanja povratne vrednosti in njene uporabe (če je neveljavna) v aplikacijah, uporaba v scenarijih, kjer ni povratne vrednosti, kot so konstruktorji, večja zanesljivost in boljše delovanje.

Medtem ko Java ponuja "preverjene" izjeme, ki pomagajo preprečevati pojavljanje neskladnih izjem med kompilacijo, jih ni mogoče uporabiti za napake, ki jih ni mogoče odpraviti. Ravnanje izjem v C ++ se od tistega v .NET razlikuje po tem, da ni bloka "končno" za čiščenje virov in brez kakršnih koli omejitev za vrsto izjeme.

Ta opredelitev je bila napisana v besedilu .NET