【问题标题】:Sql Exception not handled by exception class异常类未处理 Sql 异常
【发布时间】:2014-04-02 13:53:44
【问题描述】:

发现有时候有些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
}

然后它工作正常。有没有可能?

【问题讨论】:

  • 您是否考虑过您的邮件发送和数据库日志记录代码可能会引发自己的异常?

标签: c# exception sqlexception webexception


【解决方案1】:

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

AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
Application.ThreadException += OnThreadException;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    相关资源
    最近更新 更多