Falls eine Ausnahmebedingung während der Laufzeit von einer der Aktivitäten in der Orchestrierung ausgelöst wird und eine globale Ausnahmebehandlungsroutine für eine Orchestrierung aktiviert wurde, dann wird die globale Verzweigung 'CatchAll' ausgeführt.
Informationen zu diesem Vorgang
Die folgende Abbildung zeigt eine Beispielorchestrierung:
Für dieses Beispiel gilt: Falls entweder die Aktivität Database
Get Inserted oder die Aktivität Database Insert Rows fehlschlägt und eine Ausnahmebedingung auslöst, wird die Aktivität If..Then in der Verzweigung CatchAll ausgeführt.
Vorgehensweise
- Klicken Sie mit der rechten Maustaste auf das Startsymbol
der Orchestrierung und wählen Sie im Menü die Option 'CatchAll'-Verzweigung hinzufügen aus.
Die Verzweigung 'CatchAll' wird zur Orchestrierung hinzugefügt und folgende Variablen werden automatisch erstellt:
- Konfigurieren Sie die Verzweigung CatchAll, indem Sie die Aktivitäten von der Registerkarte Aktivitäten an die Verzweigung CatchAll übergeben, wie dies in der vorigen Abbildung dargestellt ist.
Ergebnisse
Anmerkung: Der Bereich der Variablen faultName, faultData
und faultInfo ist auf die Verzweigung CatchAll beschränkt.
Die Begrenzung des Bereichs bedeutet, dass die Gültigkeit dieses Werts nur innerhalb der Verzweigung CatchAll garantiert wird.
Wenn Sie zum Beispiel eine Aktivität If...Then hinzufügen, die den Wert der Variablen faultName testet, dann muss die Aktivität If...Then innerhalb der Verzweigung CatchAll platziert werden, so wie dies in der vorigen Abbildung dargestellt ist.