Végül Block

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 14 Lehet 2024
Anonim
Végül Block - Technológia
Végül Block - Technológia

Tartalom

Meghatározás - Mit jelent a Végül blokk?

Az utolsó blokk a C # összefüggésben olyan utasítások blokkjára utal, amelyeket mindig végrehajtanak, tekintet nélkül váratlan eseményekre vagy kivételekre, amelyek az alkalmazások végrehajtása során előfordulhatnak. Opcionálisan a "try / catch" blokkban használható, és garantálja minden olyan kód végrehajtását, amelyet a "try" blokkból való kilépés előtt végre kell hajtani, függetlenül az alkalmazások végrehajtásának sikertől vagy kudarcától.

Az utolsó blokk végrehajtása az erőforrások, például az adatbázis-kapcsolatok felszabadítását célozza, amelyek általában korlátozott mennyiségben érhetők el. Ezzel a mechanizmussal az erőforrások selejtezése korábban történik, mint a szemétszedők befejező művelete, ezáltal optimalizálva a memóriát.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza a Végül Blokkolást

A végső blokkban szereplő kód felhasználható a kivételek kezelésére, amint azok bekövetkeznek, megtisztítják a „try” blokkban lefoglalt memóriát, vagy ártalmatlaníthatják az „try” blokkban használt külső erőforrásokat (például fájlkezelőket) tároló objektumokat. Az utolsó blokk megkönnyíti a takarítási feladatok elvégzését is, például a kurzor visszaállítása egy normál állapotba, kivétel előtt.

Általában a végső blokkban lévő kód akkor kerül végrehajtásra, amikor a vezérlés normál végrehajtás eredményeként kilép egy próbablokkból, egy "break", "goto", "folytatás" vagy "return" utasítás végrehajtása vagy esedékesség eredményeként kivételként a try utasításból.

Amikor kivétel történik a próbablokkban, a vezérlés a kivételt okozó vonaltól a legközelebbi fogási blokkig (kivételkezelő), majd az utolsó blokkig halad át. Ezenkívül, amikor egy kivételt visszautasítanak egy fogási blokkban, a vezérlés átvitele a végső blokkba. Így a kivétel sorát követő kód átugorásra kerül.

A kivételeket nem szabad kifejezetten egy végleges blokkba dobni. Ha kivétel történik egy végleges blokk végrehajtása során, akkor a kivétel dobása utáni bármelyik kód nem kerül végrehajtásra, és a kivétel továbbterjed a külső körülvevő kísérleti blokkba. Ha az utolsó blokk már egy másik kivételt kezel, ez a jelenlegi kivétel feldolgozásának megszűnését eredményezi.

Vigyázzon arra, hogy a végrehajtást kifejezetten ne továbbítsa a végleges blokkba, vagy az onnan, mert ez nem érvényes átvitel.


Ezt a meghatározást a C #