我使用时遇到了异常类型。
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");
}
代码只写了“No”,如何在发生异常前捕获EntityException?
谢谢。
throw new System.Data.EntityException();
,看看是否被捕获。 - Alexei Levenkovcatch(System.Data.EntityException a)
。 - Kobi"I got it! " + a.GetType().ToString()
和e.GetType().ToString()
... 以验证当最底层的 catch 被调用时,确实获得了您所认为的内容。 - Sam Axe