Namai Plėtra Kas yra galutinis blokas c? - apibrėžimas iš techopedijos

Kas yra galutinis blokas c? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia „pagaliau blokuoti“?

Galutinis blokas C # kontekste reiškia teiginių bloką, kuris visada vykdomas, nepaisant netikėtų įvykių ar išimčių, kurie gali atsirasti vykdant programą. Jis pasirenkamas kartu su „pabandykite / pagauk“ bloku ir garantuoja bet kokio kodo, kuris turi būti įvykdytas prieš išeinant iš „try“ bloko, vykdymą, neatsižvelgiant į programos vykdymo sėkmę ar nesėkmę.


Vykdant galutinį bloką siekiama išlaisvinti išteklius, tokius kaip duomenų bazių jungtys, kurie paprastai prieinami ribotais kiekiais. Šiuo mechanizmu ištekliai sunaikinami anksčiau nei šiukšlių surinkėjas baigia galutinę operaciją, taip optimizuodamas atmintį.

„Techopedia“ paaiškina pagaliau „Blokuoti“

Kodas galutiniame bloke gali būti naudojamas išimtims tvarkyti, kai tik jos atsiranda, išvalyti „bandymo“ bloke paskirstytą atmintį arba pašalinti objektus, turinčius išorinius išteklius (pvz., Failų rankenas), naudojamus „pabandyti“ bloke. Galutinis blokas taip pat palengvina namų tvarkymo užduotis, tokias kaip žymeklio atkūrimas į normalią būseną prieš išimties laiką.


Paprastai kodas galutiniame bloke yra vykdomas, kai valdymas išeina iš bandymo bloko kaip įprasto vykdymo rezultatas, įvykdant „pertraukos“, „pereiti“, „tęsti“ ar „grąžinti“ pareiškimą arba išimtimi iš bandymo teiginio.


Kai bandymo bloke atsiranda išimtis, kontrolė pereina nuo linijos, kuri sukėlė išimtį, iki artimiausio sugavimo bloko (išimties tvarkytojo) ir tada iki paskutinio bloko. Be to, kai išimtis pakartojama „blokavimo bloke“, valdykite perkėlimus į galutinį bloką. Taigi kodas, einantis po eilutės, kurioje įvyko išimtis, bus praleistas.


Išimtys neturėtų būti aiškiai nurodytos paskutiniame bloke. Jei vykdant galutinį bloką įvyksta išimtis, bet koks kodas po to, kai išmesta išimtis, nebus vykdomas, o išimtis bus perkelta į išorinį uždarą bandymo bloką. Jei galutinis blokas jau tvarko kitą išimtį, tai nutraukia dabartinės išimties tvarkymą.


Reikėtų pasirūpinti, kad vykdymas nebūtų aiškiai perkeltas į galutinį bloką arba iš jo, nes tai nėra teisingas perkėlimas.

Šis apibrėžimas buvo parašytas atsižvelgiant į C #
Kas yra galutinis blokas c? - apibrėžimas iš techopedijos