【问题标题】:Application_Error event global.asax not getting triggeredApplication_Error 事件 global.asax 没有被触发
【发布时间】:2011-03-03 11:51:29
【问题描述】:

在我的应用程序中,异常处理没有以正确的方式完成。

所以需要使用“Application_Error”事件来实现异常处理。这里的问题是在某些情况下事件没有被触发。发生这种情况的场景并不具体。

任何人都可以在这方面帮助我。可以做些什么来触发这个事件?

【问题讨论】:

  • 完全不清楚你在问什么 展开更多
  • “异常处理没有以正确的方式完成” - 请解释它是如何完成的,如果可能的话,请提供代码示例。在不知道做错了什么的情况下,我们无能为力。
  • 什么类型的应用程序是 Web 或 Windows 应用程序
  • 你有没有错误不会触发它的例子?
  • 它的网络应用程序。大约 80% 的应用程序没有使用 Try and catch。所以现在是重写整个代码的时候了。那就是我为未处理的异常选择了“Application_Error”事件。

标签: c#


【解决方案1】:

您正在使用全局页面来捕获错误...它只会触发未处理的异常,因此请检查 try catch 块,如果有类似的情况则抛出异常。

【讨论】:

    【解决方案2】:

    如果您正在运行多线程应用程序,那么这可能会有所帮助

            AppDomain currentDomain = AppDomain.CurrentDomain;
            currentDomain.UnhandledException +=
                (s, args) =>
                    {
                        Debugger.Break();
                    };
    

    【讨论】:

    • 感谢克雷格先生的回复。如果应用程序不是多线程的。另外我们应该在哪里添加这段代码 sn-p ?
    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2012-08-20
    • 1970-01-01
    • 2019-11-02
    相关资源
    最近更新 更多