エラーが発生した場合に例外をスローするワークフロー メソッドがあります。レポート指標をワークフローに追加したいと考えています。以下の finally ブロックで、try/catch ブロックのメソッドの 1 つが例外をスローしたかどうかを確認する方法はありますか?
独自のキャッチ/スロー コードを追加することもできますが、これはプロジェクト全体で再利用しているパターンであるため、よりクリーンなソリューションを好むでしょう。
@Override
public void workflowExecutor() throws Exception {
try {
reportStartWorkflow();
doThis();
doThat();
workHarder();
} finally {
/**
* Am I here because my workflow finished normally, or because a workflow method
* threw an exception?
*/
reportEndWorkflow();
}
}