我使用
得到异常类型catch(Exception e){
log.Error(e.GetType()); // it write 'System.Data.EntityException'
}
所以我更改我的代码以捕获该异常,
try{
...
}catch(EntityException a){
// need to do something
log.Error("I got it!");
}catch(Exception e){
log.Error("No");
}
并且代码只写“否”。
如何在到达异常之前捕获 EntityException?
谢谢
最佳答案
如果在该文件或命名空间的当前 using 语句集中没有定义另一种 EntityException
类型,您拥有的代码应该可以正常工作。
尝试完全限定类型,如下所示:
try{
...
}catch(System.Data.EntityException a){
// need to do something
log.Error("I got it!");
}catch(Exception e){
log.Error("No");
}
关于C#,捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12499054/