ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

Hi @neco

Just give System.Exception
In log message give exception.Source which will give you the name of the activity. You can also use exception.Message to get the specific error message.

2 Likes

System.Exceptionでここからわかりません。

image

@neco

1 Like

エラーを起こすにはどうしたらいいですか?

What’s the error? Could you specify the error details.

1 Like

キャッチに入ってほしいです。
エラーの時にアクティビティ名がどう出るかを確認したいです。

If you want to check then create an error in the try block in any activity by giving the false info. Then catch block will catch the exception and print the log message.

Refer this to know more about try catch in UiPath.

1 Like

こんにちは

このあたりはUiPath Studioのバージョンによっても挙動が異なりますが、ワークフローファイル呼び出し先のものしか取れないケースが多いです。

以下サンプルですので、一度お試しください。

Sample20240219-2.zip (3.7 KB)

1 Like

@neco

System exception - exception occurred due to system (web application, stand alone application etc.) Eg: application not reachable , Ui Element not found etc.

Business exception - the exception occured by business logic not really exception these are user defined example like file not found in the given location

File not found is under business exception.
For your logic, try this:


image

1 Like

こんにちは
毎度サンプル提供ありがとうございます :smile:

追加でお聞きしたいことがあり以下の場合
Sample.zip (8.2 KB)

キャッチ部分にメールを送信で本文の中にアクティビティ名を表示できるようにしたいです。
Mainのトライのどこかでエラー発生したらキャッチに飛んでほしいです。
変数でエラーを持たせて本文の中に変数入れたらアクティビティ名が表示されますか?

最も単純には、メール送信xamlの引数を設定しておいて

呼び出し元から必要な情報を渡すと良いと思います。

1 Like

Main.xamlで アクティビティ名変数 を作成してメール送信.xamlで引数にしてメール本文の中に引数を入れ込む。
そうすることでトライのどこかでエラーが起きたらキャッチに入り、メール送信.xamlに飛んでメール送られる
の認識で合っていますか?

また、トライキャッチで囲んでいればエラーが起きたら自動でキャッチ内に入りますか?

「Main.xamlで アクティビティ名変数 を作成して」のくだりの意図が良くわかりませんが、catch内のexception.Sourceでアクティビティの表示名を含む情報がかえりますので、それまたはそれを含む情報をメール送信.xamlに渡せばよいです。

また、トライキャッチで囲んでいればエラーが起きたら自動でキャッチ内に入りますか?

Catchで定義している例外クラスの内容に応じて捕捉できます。System.Exceptionにしておけば基本的にすべての例外を捕捉できます。

1 Like