Zuhause Entwicklung Was ist ein Fangblock? - Definition aus techopedia

Was ist ein Fangblock? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Catch Block?

Ein catch-Block in C # ist ein optionaler Codeblock, der ausgeführt wird, wenn eine Ausnahme ausgelöst wird.


Der Catch-Block ist ein spezifischer Teil des Konstrukts für die Ausnahmebehandlung und wird unter Verwendung des Schlüsselworts "catch" in Kombination mit den Schlüsselwörtern "try" und "finally" implementiert. Er bildet das Mittel zur Implementierung der strukturierten Ausnahmebehandlung. Ein try-Block enthält den geschützten Code, der die Ausnahme verursachen kann. Es enthält Aussagen, die sich mit außergewöhnlichen Umständen befassen, und versucht, sich von solchen unerwarteten Umständen zu erholen.


Catch Block bildet das Mittel zur Behandlung von Ausnahmen. Wenn diese nicht behandelt werden, kann dies zur Beendigung des gesamten Programms durch die .NET-Laufzeit führen. Ein catch-Block kann zur Behandlung beliebiger oder bestimmter Ausnahmen verwendet werden.

Techopedia erklärt Catch Block

Das Ausnahmebehandlungsmodell von Common Language Runtime (CLR) ermöglicht mehr als einen Catch-Block, von denen jeder für die Behandlung einer bestimmten Ausnahme ausgelegt ist. Bei jedem Auftreten einer Ausnahme sucht die CLR nach dem catch-Block, der die Ausnahme behandelt. Wenn die aktuell ausgeführte Methode keinen solchen Block enthält, sucht CLR in der Methode, die die aktuelle Methode im Aufrufstapel aufgerufen hat, danach. Wenn für diese Ausnahme im gesamten Code keine Übereinstimmungsklausel gefunden wird, wird die Ausführung des Threads gestoppt und dem Benutzer eine nicht behandelte Ausnahmemeldung angezeigt.


Im Folgenden finden Sie einige Tipps zur Verwendung eines catch-Blocks:

  • Der Ausnahmetyp muss für den catch-Block erst angegeben werden, nachdem der Grund für das Auftreten bestimmter nicht zu vermeidender Ausnahmen (wie katastrophaler Systemausfall, API-Missbrauch usw.) ermittelt und die Wiederherstellung durchgeführt wurde, ohne dass die Anwendung inkonsistent oder fehlerhaft bleibt ungültiger Status.
  • Der Fangblock sollte so positioniert werden, dass die spezifischeren Ausnahmen vor den weniger spezifischen Ausnahmen gefangen werden müssen.
  • Catch-Block ohne Parameter wird als "Essen von Ausnahmen" bezeichnet, da dies schwerwiegende Probleme unterdrücken kann, die nur schwer zu debuggen sind.
  • Catch Block kann zentralisiert werden, um die Ausnahme von einem zentralen Ort aus zu behandeln.
  • Die Anweisung "throw" kann innerhalb des catch-Blocks verwendet werden, für den dasselbe in throw übergebene Ausnahmeobjekt beim erneuten Werfen erneut übergeben werden kann.
  • Innerhalb eines try-Blocks deklarierte Variablen können außerhalb nicht verwendet werden.
  • Der Code wird nach Ausführung des catch-Blocks nicht zum try-Block zurückgesetzt.
  • Das Testen des Ausnahmebehandlungscodes im catch-Block ist unerlässlich, um eine Unterbrechung der Anwendung zu vermeiden.
  • Der Catch-Block sollte nicht für den Bereinigungscode verwendet werden.
  • Catch-Block ohne Parameter kann nicht für die Behandlung von nicht Common Language System-kompatiblen Ausnahmen verwendet werden (solche, die nicht von System.Exception abgeleitet sind).
Diese Definition wurde im Kontext von C # geschrieben.
Was ist ein Fangblock? - Definition aus techopedia