Konfigurieren der Form 'Ausnahme auslösen'
Sie können Ausnahmen in einer Orchestrierung explizit auslösen, indem Sie die Form "Ausnahme auslösen " verwenden. Beim Auslösen sucht die Runtime-Engine nach dem nächstgelegenen Ausnahmehandler, der den Typ der ausgelösten Ausnahme verarbeiten kann.
Zunächst wird die aktuelle Orchestrierung nach einem umschließenden Bereich durchsucht, dann werden die zugeordneten Ausnahmehandler des Bereichs untersucht, um den geeigneten Handler für den Typ der ausgelösten Ausnahme zu finden.
Sollte kein geeigneter Ausnahmehandler gefunden werden, wird in der Orchestrierung, die die derzeitige Orchestrierung aufgerufen hat, nach einem Bereich gesucht, der den Aufrufpunkt einschließt. Diese Suche wird fortgeführt, bis ein Ausnahmehandler gefunden wird, der die aktuelle Ausnahme verarbeiten kann.
Eine exakte Übereinstimmung für die Ausnahme ist eine Ausnahmeklasse, die zur selben Klasse wie der Laufzeittyp der ausgelösten Ausnahme gehört oder eine Basisklasse davon ist.
Nachdem ein passender Ausnahmehandler gefunden wurde, wird die Steuerung an die erste Anweisung dieses Ausnahmehandlers übergeben.
Wenn die Suche nach einem passenden Ausnahmehandler fehlschlägt, wird die Orchestrierung angehalten. Sie können die Auswirkungen eines solchen Falls mithilfe von Transaktionen minimieren.
Prozedur
So konfigurieren Sie eine Form vom Typ 'Ausnahme auslösen'
Wählen Sie im Eigenschaftenfenster einen verfügbaren Objekttyp aus, der aus der Dropdownliste Ausnahmeobjekt ausgelöst werden soll.
Hinweis
Wählen Sie im Shape "Ausnahme auslösen " die Option Allgemeine Ausnahme nur dann aus, wenn sich die Form "Throw Exception " innerhalb eines Ausnahmehandlers befindet und Sie die im aktuellen Ausnahmehandler erfasste Ausnahme erneut ausführen möchten. Sie erhalten während der Kompilierung einen Fehler, wenn Sie allgemeine Ausnahme für ein Throw Exception-Shape in einem anderen Kontext verwenden.