exception変数のDataプロパティについて

おはようございます。
UiPath Studio 2025.0.161 community editionのユーザです。

exception変数のDataプロパティについて勉強しています。
Dataプロパティは辞書変数(Keyとvalueの組み合わせ)でエラーメッセージを管理できるようですが、開発者が辞書変数を構築できますか?ダメなような気がするので確認をさせてください。

Exception.Dataの定義は以下の通りです。型はIDictionary でReadOnlyのプロパティです。

開発者が辞書変数を構築できますか?

こちらどのような意図でしょうか?

1 Like

IDictionayなどという見たことのない変数だからです。
For Each Rowアクティビティを回したり、LINQで普通のDictionary変数同様にIDictionay変数構築できますか?回答がYESの場合は、実際のコードで示していただけると助かります。

こちら何を指していますか?System.Collection.Generic.Dictionary<TKey,TValue>を指しているのであれば、IDictonaryは非ジェネリックのコレクションなので、同じようには扱えません。

ForEachでイテレートしたいのであれば例えば以下になります。

Hi @gorby

はい、開発者は UiPath の例外の Data プロパティにキーと値のペアを追加できます。

Try Catch アクティビティを使用します。

Try ブロックで、Throw New Exception("Custom error") を使用して例外をスローします。

Catch ブロックで、Assign アクティビティを使用し、exception.Data("ErrorCode") = "1234" を追加します。

ログに記録するか、必要に応じてデータを処理します。

Hi, Your comment is a bit off-target.
I am asking How to build New Dictionary DataBase using Data property.

Data プロパティを使用して新しい Dictionary Database を構築するには、Exception オブジェクト を作成し、その Data プロパティ 内にキーと値のペアを保存します。

Assign を使用して newException = New Exception("Custom Exception") で例外を作成します。

Data プロパティに newException.Data("CustomerID") = "12345"newException.Data("OrderStatus") = "Pending" を追加します。

orderStatus = newException.Data("OrderStatus").ToString を使用して値を取得します。

Throw newException を使用して例外をスローまたはログに記録します。

この方法により、Data プロパティDictionary として使用し、構造化された情報を保存できます。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.