Satura rādītājs:
Definīcija - ko nozīmē Catch Block?
Noņemšanas bloks C # ir izvēles koda bloks, kas tiek izpildīts, kad tiek izvirzīts izņēmums.
Nozvejas bloks ir īpaša ārkārtas apstrādes konstrukcijas sastāvdaļa, un tas tiek ieviests, izmantojot atslēgvārdu "noķert" kombinācijā ar atslēgvārdiem "izmēģināt" un "beidzot", un tas ir līdzeklis strukturētas izņēmumu apstrādes ieviešanai. Izmēģinājuma blokā ir ietverts aizsargātais kods, kas var izraisīt izņēmumu. Tajā ir ietverti paziņojumi, kas attiecas uz ārkārtas gadījumiem, un darbs, lai atgūtu no šādiem neparedzētiem apstākļiem.
Nozvejas bloks ir līdzeklis izņēmumu apstrādei. Ja tie netiek apstrādāti, tas var novest pie visas programmas pārtraukšanas .NET izpildes laikā. Nozvejas bloku var izmantot jebkuru vai īpašu izņēmumu apstrādei.
Techopedia skaidro Catch Block
Izplatīšanas modelis Common Language Runtime (CLR) pieļauj vairāk nekā vienu uztveršanas bloku, no kuriem katrs ir paredzēts īpaša izņēmuma apstrādei. Ikreiz, kad notiek izņēmums, CLR meklē nozvejas bloku, kas apstrādā izņēmumu. Ja pašreizējā izpildes metodē nav šāda bloka, CLR to meklē metodē, kas izsauca pašreizējo metodi līdz zvana kaudzei. Ja visā kodā šim izņēmumam nav atrasta atbilstības klauzula, pavediena izpilde tiek apturēta, un lietotājam tiek parādīts neapstrādāts izņēmuma ziņojums.
Šie ir daži padomi, kas saistīti ar nozvejas bloka izmantošanu:
- Izņēmuma veids nozvejas blokam jānorāda tikai pēc tam, kad ir noteikts iemesls, kas izraisa īpašus nenovēršamus izņēmumus (piemēram, katastrofiska sistēmas kļūme, API ļaunprātīga izmantošana utt.), Un atkopšana ir īstenota, neatstājot lietojumprogrammu neatbilstīgu vai nederīgs stāvoklis.
- Nozvejas bloks jānovieto tā, lai pirms mazāk specifiskiem būtu jānoķer konkrētāki izņēmumi.
- Nozvejas bloks bez parametriem tiek saukts par “ēšanas izņēmumiem”, jo tas var nomākt nopietnas problēmas, kuras ir grūti atkļūdot.
- Nozvejas bloku var centralizēt, lai tas varētu rīkoties ar izņēmumu no centrālās vietas.
- "Mest" paziņojumu var izmantot nozvejas blokā, par kuru to pašu izņēmuma priekšmetu, kurš tika nodots metienā, var atkārtoti nodot, kamēr mest.
- Izmēģinājumus, kas deklarēti izmēģinājuma blokā, nevar izmantot ārpus tā.
- Pēc nozvejas bloka izpildes kods netiks atjaunots mēģinājuma blokā.
- Izņēmuma apstrādātāja koda pārbaude nozvejas blokā ir būtiska, lai izvairītos no lietojumprogrammas pārkāpšanas.
- Catch bloks nav jāizmanto tīrīšanas kodā.
- Nozvejas bloku bez parametriem nevar izmantot, lai apstrādātu ar parasto valodu sistēmu nesaderīgus izņēmumus (tos, kas nav iegūti no System.Exception).
