【问题标题】:Catching debugging error message in one single place在一个地方捕获调试错误消息
【发布时间】:2013-03-11 15:29:30
【问题描述】:

我正在开发一个具有很多层次结构的大型应用程序,并且我正在发疯地调用日志消息并忘记它们。 在测试时我不时遇到异常。现在我正在通过接口和其他方式将错误消息转发到我的主窗体。

有没有办法让应用程序在异常情况下始终触发主窗体中的单个方法。

我的意思是,现在我捕获异常并通过接口转发它。我希望能够忽略这一点,每次发生异常时,在主窗体中自动执行一个方法

【问题讨论】:

    标签: c# debugging exception


    【解决方案1】:

    如果您允许异常通过应用程序冒泡,您可以使用AppDomain.UnhandledException。你应该允许任何你无法有意义地处理的异常冒泡。

    这样的事情应该可以解决问题:

    class Program
    {
        public static void Main()
        {
            form = new MainForm();
            AppDomain.CurrentDomain.UnhandledException +=
                new UnhandledExceptionEventHandler(form.OnUnhandledException);
            Application.Run(form);
        }
    }
    

    【讨论】:

    • 对我来说效果很好,但应用程序仍然崩溃。它有可能崩溃吗?
    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2013-02-08
    相关资源
    最近更新 更多