Endelig Blokering

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 1 Juli 2024
Anonim
Elden Ring - Worth a Buy? | Review, Guide & Tips
Video.: Elden Ring - Worth a Buy? | Review, Guide & Tips

Indhold

Definition - Hvad betyder endelig blok?

En endelig blok i C # -betegnelsen henviser til en blok udsagn, der altid udføres, uanset uventede begivenheder eller undtagelser, der kan forekomme under en applikationsudførelse. Det bruges valgfrit med "try / catch" -blokken og garanterer udførelsen af ​​enhver kode, der skal udføres, før du afslutter "try" -blokken, uanset hvor succes eller fiasko applikationsudførelsen er.

Udførelsen af ​​en endelig blok er beregnet til at frigive ressourcer, såsom databaseforbindelser, som normalt er tilgængelige i begrænsede mængder. Ved hjælp af denne mekanisme sker bortskaffelse af ressourcer tidligere end affaldsopsamlerens færdiggørelsesoperation, hvorved hukommelsen optimeres.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Endelig Block

Koden i den endelige blok kan bruges til at håndtere undtagelser, så snart de forekommer, rydde op i hukommelsen tildelt i "try" -blokken eller bortskaffe objekter, der har eksterne ressourcer (som filhåndtag), der bruges i "try" -blokken. En endelig blok gør det også lettere at udføre husholdningsopgaver som at nulstille en markør til en normal tilstand forud for undtagelsestidspunktet.

Generelt udføres koden inden for en endelig blok, når kontrollen forlader en prøveblok som et resultat af normal udførelse, som et resultat af udførelsen af ​​en "pause", "goto", "fortsæt" eller "retur" -erklæring eller på grund af til en undtagelse fra try-erklæringen.

Hver gang en undtagelse forekommer i prøveblokken, passerer kontrol fra linjen, der forårsagede undtagelsen til den nærmeste fangstblok (undtagelseshåndterer) og derefter til den endelige blok. Når en undtagelse er trukket tilbage i en fangstblok, overføres kontrol til den endelige blok. Koden, der følger linjen, hvor undtagelsen fandt sted, springes således over.

Undtagelser bør ikke kastes eksplicit i en endelig blok. Hvis der sker en undtagelse under udførelsen af ​​en endelig blok, vil en kode efter det punkt, hvor undtagelsen kastes, ikke udføres, og undtagelsen spreder sig til den ydre indkapslende prøveblok. Hvis den endelige blok allerede håndterer en anden undtagelse, resulterer dette i afslutning af behandlingen af ​​den aktuelle undtagelse.

Man skal være omhyggelig med ikke eksplicit at overføre eksekvering til eller ud af en endelig blok, da dette ikke er en gyldig overførsel.


Denne definition blev skrevet i C #