如果
我尝试通过检查异常消息来缩小范围。但是,这可能会改变,而我却毫不知情。有没有更好的捕获此问题的方法?
Single
未找到您期望存在的元素,则会引发 InvalidOperationException
。唯一的问题是其他事情也会导致此异常。例如,EF Code First模型过时。我尝试通过检查异常消息来缩小范围。但是,这可能会改变,而我却毫不知情。有没有更好的捕获此问题的方法?
try
{
return DbSet.Single(filter);
}
catch (InvalidOperationException exc)
{
if (exc.Message == "Sequence contains no elements")
{
throw new UserNotFoundException();
}
throw;
}