■UiPathでエラー発生した際に「Exception.Source」でエラーが発生した箇所の
アクティビティのDisplayNameを取得できると思ったら、どれもこれも 「System.Activities」としか表示されない!アレ?と思う人は多いはず。
フツーにCatchの中に「Exception.Source」を入れてもダメらしい。
解決方法は以下。
■解決方法
①メインの処理を書いたワークフローのファイルとTryCatchのファイルは別々にする。
②TryCatchのxamlファイルで、Tryの中にInvoke WorkFlowのアクティビティで
メインファイルを呼び出すようにする。(引数の設定は特になし)
③TryCatchのファイルでCatchの中に「Exception.Source」を入れると、ちゃんと
エラーのアクティビティのDisplayNameを拾ってくる。
TryCatchのTryの中
TryCathのTryの中
メイン処理のワークフロー
結果:エラーのアクティビティ「2.スロー」がちゃんと拾われて表示される