Freigeben über


So konfigurieren Sie das "Ausnahme-Auslösen"-Shape

Sie können Ausnahmen explizit in einer Orchestrierung auslösen, indem Sie das "Throw Exception"-Shape verwenden. Wenn eine Ausnahme ausgelöst wird, sucht die Laufzeitumgebung nach dem nächstliegende Ausnahmehandler, der den Typ der ausgelösten Ausnahme behandeln kann.

Zunächst wird die aktuelle Orchestrierung auf einen umschließenden Bereich untersucht, und die zugehörigen Ausnahme-Handler des Bereichs werden berücksichtigt, um den entsprechenden Handler für den Typ der geworfenen Ausnahme zu finden.

Wenn kein geeigneter Ausnahmehandler gefunden wird, wird bei der die aktuelle Orchestrierung aufrufenden Orchestrierung nach einem Bereich gesucht, der die Stelle des Aufrufs der aktuellen Orchestrierung einschließt. Diese Suche wird fortgesetzt, bis ein Ausnahmehandler gefunden wird, der die aktuelle Ausnahme behandeln kann.

Eine genaue Übereinstimmung für die Ausnahme ist eine Ausnahmeklasse, die von derselben Klasse ist wie, oder eine Basisklasse von, dem Laufzeittyp der ausgelösten Ausnahme.

Nachdem ein übereinstimmender Ausnahmebehandler gefunden wurde, wird die Kontrolle an die erste Anweisung des Ausnahmebehandlers übertragen.

Falls die Suche nach passenden Ausnahmebehandlungsroutinen fehlschlägt, wird die Orchestrierung angehalten. Transaktionen können Ihnen helfen, die Auswirkungen eines solchen Vorkommens zu minimieren.

Prozedur

So konfigurieren Sie ein Ausnahme-Shape "Auslösen"

  • Wählen Sie im Eigenschaftenfenster einen verfügbaren Objekttyp aus der Dropdownliste Exception Object aus, den Sie werfen möchten.

    Hinweis

    Wählen Sie im Shape " Ausnahme auslösen " nur dann die Option "Allgemeine Ausnahme" aus, wenn sich das Shape "Ausnahme auslösen " in einem Ausnahmehandler befindet und Sie die Ausnahme erneut in den aktuellen Ausnahmehandler einfügen möchten. Während der Kompilierung wird eine Fehlermeldung angezeigt, wenn Sie eine allgemeine Ausnahmebedingung für ein Throw Exception-Shape in einem anderen Kontext verwenden.

Siehe auch

Ausnahmen