通过不关闭处理DispatcherUnhandledException

时间:2018-11-23 20:50:19

标签: c# wpf

我知道这是一个非常老的问题,在这里看到了很多例子。

我的问题是由Intenet连接引起的。如果Internet断开连接,则应用程序会因Dispatch异常而关闭。

我不想在丢失Internet时关闭应用程序,而是想发出一条警告,指出“ Internet连接断开,请连接到Internet”,而不是关闭应用程序。反正有我可以解决吗?

下面是我的代码。

 private void UnhandledDispatchException(object sender, DispatcherUnhandledExceptionEventArgs e)
    {
        var ex = e.Exception;
        e.Handled = true;

        this.HandleException("Unhandled Dispatch Exception", ex);
        Current.Shutdown();
    }

1 个答案:

答案 0 :(得分:1)

您似乎自己是通过Current.Shutdown()触发了关闭操作。删除它,它应该可以工作。

但是不要使用未处理的异常事件来处理预期的错误。相反,将您的IO包裹在try-catch中,并在它们起源的地方附近处理异常。