假设我有一些陈述,例如:
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””之类的信息,这对于修复错误将非常有用。甚至是字符串格式的完整谓词。我可以以某种方式查看这些信息并显示或记录它吗?