我知道这是一个非常老的问题,在这里看到了很多例子。
我的问题是由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();
}
答案 0 :(得分:1)
您似乎自己是通过Current.Shutdown()
触发了关闭操作。删除它,它应该可以工作。
但是不要使用未处理的异常事件来处理预期的错误。相反,将您的IO包裹在try-catch
中,并在它们起源的地方附近处理异常。