私は文字列のリストを構築していますが、例外をスローしてUIにリストを処理させ、そのエラーメッセージを作成させます。オブジェクト(リスト<string>)を例外の一部として渡します
これを行う方法はありますか?
私は文字列のリストを構築していますが、例外をスローしてUIにリストを処理させ、そのエラーメッセージを作成させます。オブジェクト(リスト<string>)を例外の一部として渡します
これを行う方法はありますか?
例外には、Data
プロパティ(辞書)が含まれています。追加の情報を渡すために使用することができます。
Exception.Data
プロパティを使用することができますが、より良い(クリーナー)ソリューションは、Exceptionから派生し、独自のカスタム例外クラスを作成し、どのような性質にあなたを追加することです
try
{
// throw new Exception
}
catch(Exception e)
{
// whatever
e.Data["SomeData"] = new List<string>();
}
+1私には面白い - 私はこのプロパティについて知らなかった –
ありがとう! – Pacman
それが必要です。
サンプルコード:
public class MyException: Exception
{
public List<String> MyStrings { get; private set; }
public MyException(List<String> myStrings)
{
this.MyStrings = myStrings;
}
}
'UIがlist'を解析してみましょう - なぜUIはその責任がありますか? –
@HighCore:私は彼がメッセージボックスのために読めるものにリストを書式化することを意味すると思う。 – Cemafor