次の方法で共有


スロー例外図形を設定する方法

スロー例外の図形を使用して、オーケストレーションで例外を明示的にスローすることができます。 スローが実行されると、ランタイム エンジンは、スローされる例外の種類を処理できる最も近い例外ハンドラーを検索します。

最初に、現在のオーケストレーションでエンクロージングスコープが検索され、そこに関連付けられているスコープ内の例外ハンドラーが、スローされた例外の種類に適したハンドラーを見つけるために考慮されます。

適切な例外ハンドラーが見つからない場合、現在のオーケストレーションを呼び出したオーケストレーションは、現在のオーケストレーションの呼び出しポイントを囲むスコープを検索します。 この検索は、現在の例外を処理できる例外ハンドラーが見つかるまで続行されます。

例外と完全に一致するのは、スローされる例外のランタイム型と同じクラスまたは基底クラスの例外クラスです。

一致する例外ハンドラーが見つかると、制御は例外ハンドラーの最初のステートメントに転送されます。

一致する例外ハンドラーの検索が失敗した場合、オーケストレーションは停止します。 トランザクションは、このような発生の影響を最小限に抑えるのに役立ちます。

プロシージャ

例外をスローするシェイプを構成するには

  • [プロパティ] ウィンドウで、[例外オブジェクト] ドロップダウン リストからスローするための使用可能なオブジェクトの種類を選択します。

    例外ハンドラー内で例外のスロー図形を使用している場合、かつ現在の例外ハンドラーで捕捉した例外を再スローしたい場合にのみ、例外のスロー図形内で[全般例外]を選択します。 別のコンテキストで例外のスロー図形に「一般的な例外」を使用すると、コンパイル時にエラーが発生します。

こちらもご覧ください

例外