Freigeben über


Hinzufügen und Auffüllen eines Catch-Ausnahmeblocks

Der Catch Exception-Block stellt einen Ausnahmehandler dar. Catch Exception-Blöcke sind am Ende einer Scope-Form im Orchestration Designer angebracht. Sie können beliebig viele Catch Exception-Blöcke anfügen.

Sie können Ausnahmehandler einrichten, um unterschiedliche Arten von Ausnahmen zu behandeln. In jedem Ausnahmehandler geben Sie einen Ausnahmetyp an, der entweder eine Fehlermeldung oder ein Objekt sein muss, das von der Klasse "System.Exception" abgeleitet ist. Wenn Sie keinen Ausnahmetyp angeben, wird der Ausnahmeblock als allgemeiner Ausnahmehandler behandelt und kann Ausnahmen abfangen, die nicht von "System.Exception" abgeleitet sind.

Wenn eine Ausnahme ausgelöst wird, die dem angegebenen Typ in einem Ausnahmehandler entspricht, wird dieser Ausnahmehandler aufgerufen. Wenn eine andere Ausnahme ausgelöst wird, wird sie vom Standardmäßigen Ausnahmehandler behandelt.

Hinweis

Um einem Bereichs-Shape einen Catch Exception-Block hinzuzufügen, muss die Transaktionstyp-Eigenschaft des Bereichs-Shape auf None oder Long Running festgelegt werden.

So fügen Sie einen Exception-Catch-Block hinzu

  1. Klicken Sie mit der rechten Maustaste auf das Bereichs-Shape, dem Sie einen Catch Exception-Block hinzufügen möchten, und klicken Sie dann auf "Neuer Ausnahmehandler".

    Der Orchestrierung wird unmittelbar nach dem zugeordneten Bereichs-Shape ein Catch Exception-Block hinzugefügt.

  2. Geben Sie im Eigenschaftenfenster die folgenden Eigenschaften an:

    Eigentum BESCHREIBUNG
    Ausnahmeobjektname Weist dem Ausnahmeobjekt, das vom Ausnahmehandler abgefangen wird, einen Namen zu.
    Exception-Objekttyp Bestimmt den Objekttyp (abgeleitet von System.Exception), den dieser Ausnahmehandler abfangen wird.
  3. Fügen Sie im "'Catch Exception'-Block" Shapes hinzu, um den Prozess für die Behandlung der Ausnahme zu erstellen.

Hinweis

Wenn Sie "Allgemeine Ausnahme" als Objekttyp "Exception " angeben, fängt der Catch Exception-Block alle Ausnahmen ab, einschließlich derer, die nicht von "System.Exception" abgeleitet sind. In diesem Fall haben Sie keinen Zugriff auf ein Ausnahmeobjekt. Wenn Sie in diesem Block ein Throw Exception-Shape mit dem Typ "General Exception" verwenden, wird die abgefangene Ausnahme effektiv erneut ausgelöst.

Siehe auch

Ausnahmen