我有一个示例代码,它调用 SingleOrDefault 方法 3 次,并在任何序列具有多个匹配元素时记录异常。
如果我想检查此代码的哪一部分引发异常,问题就开始了。
是否可以从此异常中获取一些有用的信息,例如谓词参数或集合类型以进行更详细的跟踪?
像这样 -序列包含多个匹配元素。集合 IEnumrable|ParamType| param {谓词参数 toString()}
public void GetSingleOrDefaultTest(){
try{
var user = Users.SingleOrDefault(e => e.Id == 1);
var profile = UserProfiles.SingleOrDefault(e => e.Id == 1);
var profile2 = UserProfiles.SingleOrDefault(e => e.Id == 2);
} catch(InvalidOperationException ex){
Log(ex);
}
}
Run Code Online (Sandbox Code Playgroud)