Dom Razvoj Što je blok ulova? - definicija iz tehopedije

Što je blok ulova? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači blok Catch?

Blok hvatanja, u C #, je opcijski blok koda koji se izvršava kada se izuzme izuzetak.


Blok hvata specifičan je dio izvanredne konstrukcije rukovanja, a provodi se korištenjem ključne riječi "catch" u kombinaciji s ključnim riječima "probaj" i "konačno" i tvori način za implementiranje strukturiranog upravljanja iznimkama. Probni blok uključuje zaštićeni kod koji može uzrokovati iznimku. Obuhvaća izjave koje se bave izvanrednim okolnostima i nastoji se oporaviti od takvih neočekivanih uvjeta.


Catch block tvori način za rukovanje iznimkama. Ako se s njima ne postupa, to može dovesti do prekida cjelokupnog programa u .NET vrijeme izvođenja. Blok hvatanja može se koristiti za rukovanje bilo kojim ili određenim iznimkama.

Techopedia objašnjava Catch Block

Model rukovanja iznimkama u uobičajenom načinu rada (CLR) omogućuje više blokova hvatanja, od kojih je svaki dizajniran za obradu određene iznimke. Kad god se dogodi iznimka, CLR traži blok hvatanja koji obrađuje iznimku. Ako trenutno izvršavajuća metoda ne sadrži takav blok, CLR ga traži u metodi koja je trenutnu metodu pozvala na stog poziva. Ako u cijelom kodu nije pronađena odgovarajuća klauzula za tu iznimku, zaustavlja se izvršavanje niti i korisniku se prikazuje neobrađena poruka o iznimci.


Slijedi nekoliko savjeta koji se odnose na upotrebu bloka ulova:

  • Vrsta izuzeća mora biti navedena u bloku hvatanja tek nakon što se utvrdi razlog za pojavu specifičnih nepredvidljivih izuzetaka (poput katastrofalnog kvara sustava, zloupotrebe API-ja itd.), A oporavak je proveden bez ostavljanja aplikacije u nedosljednoj ili nevaljana država.
  • Blok hvatanja mora biti postavljen tako da se moraju uhvatiti specifičniji izuzeci prije manje specifičnih.
  • Blok hvatanja bez parametara naziva se "iznimkama u prehrani" jer to može suzbiti ozbiljne probleme koji su teško ispraviti.
  • Blok hvata može se centralizirati tako da može obrađivati ​​iznimku iz središnjeg mjesta.
  • Izjava "bacanje" može se upotrijebiti u bloku hvatanja za koji se isti objekt iznimke prošao pri bacanju može ponovno proslijediti tijekom ponovnog bacanja.
  • Varijable deklarirane unutar probnog bloka ne mogu se koristiti izvan njega.
  • Nakon izvršavanja bloka ulova, kôd se neće vratiti u pokusni blok.
  • Testiranje koda alata za obradu iznimki u bloku hvatanja bitno je kako biste izbjegli probijanje aplikacije.
  • Blok Catch ne smije se koristiti za kôd za čišćenje.
  • Catch blok bez parametara ne može se koristiti za rukovanje iznimkama koje ne odgovaraju uobičajenom jeziku (one koje nisu izvedene iz System.Exception).
Ova je definicija napisana u kontekstu C #
Što je blok ulova? - definicija iz tehopedije