Slutligen blockera

Författare: Lewis Jackson
Skapelsedatum: 8 Maj 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Forget Small ... What About Micro Nuclear Energy?
Video: Forget Small ... What About Micro Nuclear Energy?

Innehåll

Definition - Vad betyder slutligen Block?

Ett slutligt block, i fältet med C #, hänvisar till ett block med uttalanden som alltid körs, oavsett oväntade händelser eller undantag som kan uppstå under en applikationsutförande. Det används valfritt med "try / catch" -blocket och garanterar exekveringen av alla koder som måste köras innan du lämnar "try" -blocket, oavsett hur framgången eller misslyckandet i applikationens körning är.

Utförandet av ett slutligt block är avsett att frigöra resurser, till exempel databasanslutningar, som vanligtvis finns i begränsade mängder. Genom denna mekanism sker bortskaffandet av resurser tidigare än avfallsuppsamlarens slutförande, vilket därmed optimerar minnet.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar slutligen Block

Koden i det slutliga blocket kan användas för att hantera undantag så snart de inträffar, rensa upp minnet som tilldelats i "try" -blocket eller kassera objekt som har externa resurser (som filhandtag) som används i "try" -blocket. Ett slutligt block underlättar också utförandet av hushållningsuppgifter som att återställa en markör till ett normalt tillstånd före undantagstidpunkten.

I allmänhet exekveras koden i ett slutligt block när kontrollen lämnar ett försöksblock som ett resultat av normal körning, som ett resultat av exekveringen av ett "break", "goto", "continue" eller "return" uttalande eller på grund av till ett undantag från försäkran.

Närhelst ett undantag inträffar i försöksblocket passerar kontrollen från linjen som orsakade undantaget till närmaste fångstblock (undantagshanterare) och sedan till det slutliga blocket. När ett undantag återträds i ett fångstblock överförs också kontrollen till det slutliga blocket. Således hoppas kod som följer raden där undantaget inträffade.

Undantag bör inte kastas uttryckligen i ett slutligt block. Om ett undantag inträffar under exekveringen av ett slutligt block kommer någon kod efter den punkt där undantaget kastas inte att exekveras, och undantaget kommer att spridas till det yttre omslutande försöksblocket. Om det slutliga blocket redan hanterar ett annat undantag, resulterar detta i att behandlingen av det nuvarande undantaget avslutas.

Se till att inte uttryckligen överföra exekvering till eller ur ett slutligt block eftersom detta inte är en giltig överföring.


Denna definition har skrivits i C #