Lõpuks Block

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Lõpuks Block - Tehnoloogia
Lõpuks Block - Tehnoloogia

Sisu

Definitsioon - mida lõpuks blokeerib?

Viimane plokk C # kontekstis viitab avalduste plokile, mida alati täidetakse, hoolimata ootamatutest sündmustest või eranditest, mis võivad rakenduste täitmise ajal esineda. Seda kasutatakse valikuliselt koos "proovida / püüda" plokiga ja see tagab mis tahes koodi täitmise, mis tuleb täita enne "proovida" plokist väljumist, sõltumata rakenduste täitmise õnnestumisest või ebaõnnestumisest.

Lõpliku ploki täitmise eesmärk on vabastada ressursid, näiteks andmebaasiühendused, mis on tavaliselt saadaval piiratud koguses. Selle mehhanismi abil toimub ressursside kõrvaldamine varem kui prügivedude lõpptöötlemine, optimeerides seeläbi mälu.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab lõpuks blokeerida

Lõpliku ploki koodi saab kasutada erandite käitlemiseks niipea, kui need ilmnevad, puhastada plokis "proovida" eraldatud mälu või kõrvaldada objektid, millel on väliseid ressursse (näiteks faili käepidemed), mida kasutatakse "proovida" plokis. Lõplik plokk hõlbustab ka majapidamistoiminguid, näiteks kursori lähtestamine normaalsesse olekusse enne erandi tegemist.

Üldiselt täidetakse kood lõplikus plokis, kui kontroll väljub prooviplokist tavapärase täitmise tagajärjel, avalduse "break", "goto", "jätka" või "return" täitmise või tähtaja tõttu erandina prooviavaldusest.

Kui prooviplokis tehakse erand, liigub kontroll erandi põhjustanud joonelt lähimasse püügiplokki (erandikäitleja) ja seejärel viimasesse plokki. Samuti, kui erandit püügiplokis ümber mõeldakse, kontrollige ülekandeid lõplikule plokile. Seega jäetakse kood, mis järgneb reale, kus erand tehti, vahele.

Erandeid ei tohiks visata lõplikult. Kui lõpliku ploki täitmise ajal ilmneb erand, ei täideta ühtegi koodi pärast erandi viskamise punkti ja erand levib ümbritsevasse ümbritsevasse prooviplokki. Kui viimane blokk juba töötleb mõnda muud erandit, lõpetab see praeguse erandi töötlemise.

Tähelepanu tuleks pöörata sellele, et te ei vii täide viimist sõnaselgelt lõplikku blokki või sealt välja, kuna see pole õige ülekanne.


See määratlus kirjutati C #