Beispiel zur Verwendung des Catch-Elements

Ossi Galkin avatarGeschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contents

Ein Catch wird zur Behandlung einer Ausnahme verwendet und kann an ein Task-, Call Subprocess- oder Scope-Element angehängt werden. Die ausgehende Verbindung von einem Catch-Element verweist auf ein Error Handler-Element.

Auf die abgefangene Ausnahme kann innerhalb des Fehlerhandlers zugegriffen werden, indem im Catch-Element ein Variablenname definiert und dann eine #var-Referenz verwendet wird. Einem Element kann nur ein Catch-Element zugeordnet werden.

Um unbehandelte Fehler auf Prozessebene zu melden, können Sie eineUnterprozess zum Aufrufen bei einem unbehandelten Fehler.

Fehlerbehandlung mit Catch

Ein Fehlerhandler ist ein Task-, Code-, Call-Subprocess- oder Scope-Element, das Ausnahmen behandelt. Es hat immer eine eingehende Verbindung von einem Catch-Element und muss zu denselben Elementen wie das Element, an das der Catch angehängt ist, weitergehen.

Wenn eine Ausnahme auftritt, wird die Ausführung des werfenden Elements gestoppt und der Fehlerhandler wird aktiviert. Der Rückgabetyp des Fehlerhandlers sollte mit dem des werfenden Elements identisch sein, da die Rückgabe des Fehlerhandlers auf die gleiche Weise verwendet wird wie die Rückgabe des werfenden Elements.

Ein Fehlerhandler kann die Ausführung des gesamten Prozesses beenden, indem er ein Throw-Element als Endelement innerhalb eines Bereichs platziert.

Ein an ein Bereichselement angehängter Catch fängt alle Ausnahmen innerhalb des Bereichs ab. Beachten Sie, dass die Ausführung des gesamten Bereichs angehalten wird, selbst wenn die Ausnahme beim allerersten Element innerhalb des Bereichs ausgelöst wird. Es ist möglich, einen Fehlerhandler für den gesamten Prozess zu definieren, indem alles außer den Startelementen und der endgültigen Rückgabe in einem Bereich gekapselt wird oder indem ein globaler Fehlerhandler verwendet wird.

Wenn Sie eine Fehlermeldung senden, z. B. eine E-Mail, können Sie anhand der Ausführungs-GUID nach einem bestimmten Prozessausführungsdiagramm suchen. Um Links zum Prozess in Fehler-E-Mails zu generieren, verwenden Sie die Referenz #process.executionId. Der Link für die Prozessinstanz im Mandanten mytenant.frendsapp.com hätte das Formathttps://mytenant.frendsapp.com/ProcessInstance/Instance/{{#process.executionId}}.

Der nächste Artikel istBeispiel zur Verwendung des Throw-Elements.


Verwandte ArtikelFangenEinführung in den Unhandled Error HandlerBest Practices zur Fehlerbehandlung durch die Verwendung von UnterprozessenBeispiel zur Verwendung des Throw-ElementsBeispiel zur Verwendung von Subprocess zum Aufrufen eines unbehandelten Fehlers