Dom Rozwój Co to jest blokadę? - definicja z techopedia

Co to jest blokadę? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Catch Block?

Blok przechwytujący, w języku C #, jest opcjonalnym blokiem kodu, który jest wykonywany po zgłoszeniu wyjątku.


Blok przechwytujący jest specyficzną częścią wyjątkowej konstrukcji obsługi i jest implementowany za pomocą słowa kluczowego „catch” w połączeniu ze słowami kluczowymi „try” i „wreszcie” i stanowi sposób na wdrożenie ustrukturyzowanej obsługi wyjątków. Blok try zawiera strzeżony kod, który może powodować wyjątek. Zawiera oświadczenia, które dotyczą wyjątkowych okoliczności i działa na rzecz wyjścia z takich nieoczekiwanych warunków.


Blok połowowy stanowi sposób obsługi wyjątków. Jeśli nie zostaną one obsłużone, może to doprowadzić do zakończenia całego programu w czasie wykonywania .NET. Blok przechwytujący może służyć do obsługi dowolnych lub określonych wyjątków.

Techopedia wyjaśnia Catch Block

Model obsługi wyjątków Common Language Runtime (CLR) pozwala na więcej niż jeden blok catch, z których każdy jest zaprojektowany do obsługi określonego wyjątku. Ilekroć wystąpi wyjątek, CLR szuka bloku catch, który obsługuje wyjątek. Jeśli aktualnie wykonywana metoda nie zawiera takiego bloku, CLR szuka go w metodzie, która wywołała bieżącą metodę na stosie wywołań. Jeśli nie znaleziono pasującej klauzuli dla tego wyjątku w całym kodzie, wykonywanie wątku jest zatrzymywane, a użytkownik nie wyświetla komunikatu o nieobsługiwanym wyjątku.


Oto kilka wskazówek związanych z użyciem bloku catch:

  • Typ wyjątku należy podać w bloku catch dopiero po ustaleniu przyczyny wystąpienia wyjątkowych, niemożliwych do uniknięcia wyjątków (takich jak katastrofalna awaria systemu, niewłaściwe użycie API itp.), A odzyskiwanie zostało wdrożone bez pozostawiania aplikacji niespójnej lub niepoprawny stan.
  • Blok catch powinien być ustawiony w taki sposób, aby bardziej szczegółowe wyjątki musiały zostać wychwycone przed mniej szczegółowymi.
  • Blok wychwytujący bez parametrów jest nazywany „wyjątkami jedzenia”, ponieważ może to stłumić poważne problemy, które są trudne do debugowania.
  • Blok połowu można scentralizować, aby mógł obsłużyć wyjątek z centralnej lokalizacji.
  • Instrukcja „throw” może być użyta w bloku catch, dla którego ten sam obiekt wyjątku przekazany w funkcji throw może zostać ponownie przekazany podczas ponownego rzucania.
  • Zmienne zadeklarowane w bloku try nie mogą być używane poza nim.
  • Kod nie zostanie przywrócony do bloku try po wykonaniu bloku catch.
  • Testowanie kodu procedury obsługi wyjątków w bloku catch jest niezbędne, aby uniknąć uszkodzenia aplikacji.
  • Blok przechwytujący nie powinien być używany do kodu czyszczenia.
  • Blok przechwytujący bez parametrów nie może być używany do obsługi wyjątków niezgodnych ze wspólnym językiem (nie pochodzących z System.Exception).
Ta definicja została napisana w kontekście C #
Co to jest blokadę? - definicja z techopedia