24

文字列のリストを作成していて、例外をスローして、UI にリストを処理させ、ユーザーにエラー メッセージを作成させたいと考えています。

それを行う方法はありますか?

4

2 に答える 2

42

Exceptions にはDataプロパティ (辞書) が含まれます。追加情報を渡すために使用できます。

try
{
    // throw new Exception
}
catch(Exception e)
{
    // whatever
    e.Data["SomeData"] = new List<string>();
}
于 2013-06-25T16:50:37.537 に答える
36

プロパティを使用してException.Data任意のデータを渡すことができますが、より良い (よりクリーンな) 解決策は、Exception から派生した独自のカスタム例外クラスを作成し、必要なプロパティを追加することです。

サンプルコード:

public class MyException: Exception
{
    public List<String> MyStrings { get; private set; }

    public MyException(List<String> myStrings)
    {
        this.MyStrings = myStrings;
    }
}
于 2013-06-25T17:07:04.247 に答える