Visbeidzot Bloķēt

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Java - Finally Block
Video: Java - Finally Block

Saturs

Definīcija - ko nozīmē beidzot bloķēt?

Pēdējais bloks C # koncernā norāda uz paziņojumu bloku, kas vienmēr tiek izpildīti neatkarīgi no neparedzētiem notikumiem vai izņēmumiem, kas var rasties lietojumprogrammu izpildes laikā. To pēc izvēles izmanto kopā ar bloku "mēģināt / noķert" un garantē jebkura koda izpildi, kas jāizpilda pirms iziešanas no bloka "izmēģināt", neatkarīgi no lietojumprogrammu izpildes panākumiem vai neveiksmēm.

Pēdējā bloka izpilde ir paredzēta, lai atbrīvotu resursus, piemēram, datu bāzes savienojumus, kuri parasti ir pieejami ierobežotā daudzumā. Izmantojot šo mehānismu, resursu apglabāšana notiek agrāk nekā atkritumu savācēju pabeigšanas operācija, tādējādi optimizējot atmiņu.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Visbeidzot Bloķēt

Kodu galīgajā blokā var izmantot, lai apstrādātu izņēmumus, tiklīdz tie rodas, iztīrītu blokā “mēģināt” iedalīto atmiņu vai iznīcinātu objektus, kuriem ir ārēji resursi (piemēram, failu rokturi), kurus izmanto blokā “izmēģināt”. Pēdējais bloks arī atvieglo mājturības uzdevumu izpildi, piemēram, kursora atiestatīšanu normālā stāvoklī pirms izņēmuma brīža.

Parasti kods galīgajā blokā tiek izpildīts, kad vadība iziet no mēģinājuma bloka parastās izpildes rezultātā, paziņojuma "pārtraukums", "goto", "turpināt" vai "atgriešanās" izpildes vai izpildes dēļ izņēmums izmēģinājuma paziņojumā.

Ikreiz, kad mēģinājumu blokā rodas izņēmums, kontrole pāriet no līnijas, kas izraisīja izņēmumu, uz tuvāko nozvejas bloku (izņēmuma apstrādātāju) un pēc tam līdz pēdējam bloķējumam. Turklāt, kad izņēmums tiek atkārtots uztveršanas blokā, kontrolējiet pārsūtīšanu uz pēdējo bloku. Tādējādi kods, kas seko aiz līnijas, kurā radās izņēmums, tiks izlaists.

Izņēmumus nevajadzētu skaidri norādīt galīgajā blokā. Ja galīgā bloka izpildes laikā rodas izņēmums, jebkurš kods pēc punkta, kurā izņēmums tiek uzmests, netiks izpildīts, un izņēmums tiks izplatīts uz ārējo norobežojošo mēģinājumu bloku. Ja galīgais bloks jau apstrādā citu izņēmumu, tā rezultātā pašreizējā izņēmuma apstrāde tiek pārtraukta.

Jāuzmanās, lai izpilde netiktu tieši pārsūtīta galīgajā blokā vai no tā, jo tas nav derīgs pārsūtījums.


Šī definīcija tika uzrakstīta C #