У дома развитие Какво е блок за улов? - определение от техопедия

Какво е блок за улов? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Блок за улов?

Блокът за улавяне в C # е незадължителен блок от кодове, който се изпълнява, когато се повдигне изключение.


Блокът за улов е специфична част от изключителната конструкция за обработка и се реализира с помощта на ключовата дума „улавяне“ в комбинация с ключови думи „опита“ и „най-накрая“ и формира средствата за реализиране на структурирано обработка на изключенията. Опитаният блок включва защитен код, който може да причини изключението. Той придружава изявления, които се занимават с изключителни обстоятелства и работи за възстановяване от такива неочаквани условия.


Блокът за улов образува средствата за обработка на изключения. Ако те не се обработват, това може да доведе до прекратяване на цялата програма от .NET времето за изпълнение. Блокът за улов може да се използва за обработка на всякакви или специфични изключения.

Техопедия обяснява Catch Block

Моделът за обработка на изключенията на Common Language Runtime (CLR) позволява повече от един блок за улавяне, всеки от които е проектиран да обработва специфично изключение. Всеки път, когато се случи изключение, CLR търси блока за улавяне, който обработва изключението. Ако методът за изпълнение в момента не съдържа такъв блок, CLR го търси в метода, който извика текущия метод в стека на повикванията. Ако в целия код няма намерена съвпадаща клауза за това изключение, изпълнението на нишката е спряно и на потребителя се показва необработено съобщение за изключение.


Следват няколко съвета, свързани с използването на блок за улов:

  • Типът на изключението трябва да бъде посочен към блока за улавяне само след като се определи причината за възникването на конкретни непредвидими изключения (като катастрофална повреда на системата, неправилна употреба на API и др.) И възстановяването е внедрено, без да оставя приложението в непоследователно или невалидно състояние.
  • Блокът за улов трябва да бъде разположен така, че по-специфичните изключения трябва да бъдат уловени преди по-малко специфичните.
  • Блокът за улов без параметри се нарича "изключения в храненето", защото това може да потисне сериозни проблеми, които са трудни за отстраняване на грешки.
  • Блокът за улов може да бъде централизиран, така че да може да се справи с изключението от централно място.
  • Операторът "хвърляне" може да се използва в блок за хващане, за който един и същ обект на изключение, предаден при хвърляне, може да бъде предаден отново при повторно хвърляне.
  • Променливите, декларирани в пробен блок, не могат да бъдат използвани извън него.
  • Кодът няма да се възобнови обратно към пробния блок след изпълнение на блока за улов.
  • Тестване на кода за обработка на изключения в блок за хващане е от съществено значение, за да се избегне счупване на приложението.
  • Блокът за улов не трябва да се използва за код за почистване.
  • Блокът за улов без параметри не може да се използва за работа с изключения, съвместими с неезиков език (тези, които не са получени от System.Exception).
Това определение е написано в контекста на C #
Какво е блок за улов? - определение от техопедия