次のようなステートメントがあるとします。
List<string> list = new List<string> {"1", "1", "2", "3", "4"};
try
{
Class1 c = new Class1
{
s1 = list.Single(s => s == "1"),
s2 = list.Single(s => s == "2"),
s3 = list.Single(s => s == "3"),
s4 = list.Single(s => s == "4")
};
}
catch (InvalidOperationException ex)
{
Console.WriteLine(ex.Message);
}
そして、間違いなくcatch
、この行に「入力シーケンスには複数の要素が含まれています」というエラーが表示されるブロックに移動します。
s1 = list.Single(s => s == "1")
だから、私はちょうど好奇心が強い、catch
ブロック内のエラー述語を表示する方法はありますか? これは、「シーケンス内に重複した要素 "1" がありました」のようなものが表示される場合、バグを修正するのに非常に役立ちます。または文字列形式の完全な述語です。どうにかしてこの情報を表示し、表示またはログに記録できますか?