1

发现有时候有些web异常和sql异常不是被Exception类处理的。我知道那不应该发生。但是在生产中我发现了这个问题,无法在我的本地计算机上重现。

try{

//some code
}
catch (Exception e){
//Sent mail and logged in db for exception
}

那不起作用,然后我添加了

try{

//some code
}
catch (SqlException e){
//Sent mail and logged in db for exception
}
catch (Exception e){
//Sent mail and logged in db for exception
}

然后它工作正常。在任何情况下都有可能吗?

4

1 回答 1

1

你可以按如下方式订阅,看看这些异常到底是从哪里来的,因为我不相信它们可以绕过 catch (Exception)

AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
Application.ThreadException += OnThreadException;
于 2014-04-02T14:02:30.383 回答