文字列のリストを作成していて、例外をスローして、UI にリストを処理させ、ユーザーにエラー メッセージを作成させたいと考えています。
それを行う方法はありますか?
文字列のリストを作成していて、例外をスローして、UI にリストを処理させ、ユーザーにエラー メッセージを作成させたいと考えています。
それを行う方法はありますか?
Exceptions にはData
プロパティ (辞書) が含まれます。追加情報を渡すために使用できます。
try
{
// throw new Exception
}
catch(Exception e)
{
// whatever
e.Data["SomeData"] = new List<string>();
}
プロパティを使用してException.Data
任意のデータを渡すことができますが、より良い (よりクリーンな) 解決策は、Exception から派生した独自のカスタム例外クラスを作成し、必要なプロパティを追加することです。
サンプルコード:
public class MyException: Exception
{
public List<String> MyStrings { get; private set; }
public MyException(List<String> myStrings)
{
this.MyStrings = myStrings;
}
}