Kazalo:
Opredelitev - Kaj končno pomeni Block?
Končni blok se v kontekstu C # nanaša na blok izjav, ki se vedno izvajajo, ne glede na nepričakovane dogodke ali izjeme, ki se lahko pojavijo med izvajanjem aplikacije. Izbirno se uporablja z blokom "poskusi / ulovi" in zagotavlja izvedbo katere koli kode, ki jo je treba izvesti pred izhodom iz bloka "poskusi", ne glede na uspeh ali neuspeh izvedbe aplikacije.
Izvedba končnega bloka je namenjena sproščanju virov, kot so povezave z bazo podatkov, ki so običajno na voljo v omejenih količinah. S tem mehanizmom se odstranjevanje virov zgodi prej kot postopek finalizacije zbiralca smeti in s tem optimizira pomnilnik.
Tehopedia razloži končno blok
Kodo v končnem bloku lahko uporabimo za obravnavo izjem takoj, ko se pojavijo, očistite pomnilnik, dodeljen v bloku "poskusi", ali odstranite predmete, ki imajo zunanje vire (na primer ročke datotek), ki se uporabljajo v bloku "poskusi". Končno blok olajša tudi opravljanje gospodinjskih opravil, kot je ponastavitev kazalca na normalno stanje pred izjemo.
Na splošno se koda znotraj končnega bloka izvede, ko nadzor zapusti poskusni blok kot rezultat običajne izvedbe, ki je posledica izvedbe izjave "prekinitev", "pojdi", "nadaljuj" ali "vrni" ali zapade izjemoma iz preizkusne izjave.
Kadar koli se v poskusnem bloku zgodi izjema, nadzor preide iz vrstice, ki je povzročila izjemo, v najbližji blok ulova (upravljavec izjem) in nato na končni blok. Tudi, ko se izjema vrne v blok ulova, nadzor prenese v končni blok. Tako bo koda, ki sledi vrstici, kjer je prišlo do izjeme, preskočena.
Izjeme se ne smejo izrecno metati v končni blok. Če med izvedbo končnega bloka pride do izjeme, se vsaka koda za točko, v katero je izjema vržena, ne izvede in izjema se bo razširila na zunanji poskusni blok. Če končni blok že obravnava drugo izjemo, se to zaključi z obdelavo trenutne izjeme.
Paziti je treba, da ne izrecno prenesete izvedbo v končni blok ali iz njega, ker to ni veljaven prenos.








