Domov Rozvoj Co je blokování? - definice z techopedie

Co je blokování? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Catch Block?

Blok catch v C # je volitelný blok kódu, který se provádí, když je vyvolána výjimka.


Blok Catch je specifickou součástí výjimečného konstrukčního prvku manipulace a je implementován pomocí klíčového slova „catch“ v kombinaci s klíčovými slovy „try“ a „konečně“ a tvoří prostředky k implementaci strukturovaného zpracování výjimek. Blok try obsahuje chráněný kód, který může způsobit výjimku. Připojuje prohlášení, která se zabývají výjimečnými okolnostmi, a snaží se zotavit se z takových neočekávaných podmínek.


Blok úlovků tvoří prostředek pro zpracování výjimek. Pokud tyto nejsou zpracovány, může to vést k ukončení celého programu pomocí .NET run time. Blok západek lze použít pro zpracování jakýchkoli nebo konkrétních výjimek.

Techopedia vysvětluje Catch Block

Model zpracování výjimek Common Language Runtime (CLR) umožňuje více než jeden blok zachycení, z nichž každý je navržen pro zpracování konkrétní výjimky. Kdykoli dojde k výjimce, CLR hledá blok zachycení, který zpracovává výjimku. Pokud aktuálně provádějící metoda takový blok neobsahuje, CLR jej vyhledá v metodě, která vyvolala aktuální metodu v zásobníku volání. Pokud není pro celou výjimku nalezena klauzule o shodě v celém kódu, provádění podprocesu se zastaví a uživateli se zobrazí zpráva neošetřené výjimky.


Následuje několik tipů týkajících se použití blokovacího bloku:

  • Typ výjimky musí být zadán do bloku úlovků teprve poté, co byla stanovena příčina výskytu konkrétních nepředvídatelných výjimek (jako je katastrofické selhání systému, zneužití API atd.) A bylo provedeno zotavení, aniž by aplikace zůstala nekonzistentní nebo neplatný stav.
  • Blok úlovků by měl být umístěn tak, aby konkrétnější výjimky musely být zachyceny před méně konkrétními.
  • Blok Catch bez parametrů se označuje jako „výjimky stravování“, protože to může potlačit vážné problémy, které je obtížné ladit.
  • Blok Catch lze centralizovat, aby zvládl výjimku z centrálního umístění.
  • Příkaz „throw“ lze použít v rámci blokovacího bloku, pro který může být stejný objekt výjimky předaný ve throw znovu předán při opětovném házení.
  • Proměnné deklarované v rámci bloku try nelze použít mimo něj.
  • Po spuštění bloku catch se kód neobnoví zpět do bloku try.
  • Testování kódu obsluhy výjimek v bloku blokování je nezbytné, aby nedošlo k porušení aplikace.
  • Blok úlovků by neměl být použit pro vyčištěný kód.
  • Blok Catch bez parametrů nelze použít pro zpracování výjimek, které nejsou kompatibilní se systémovým jazykem System (výjimky nejsou odvozeny od System.Exception).
Tato definice byla napsána v kontextu C #
Co je blokování? - definice z techopedie