可能重复:
在消息框打开时关闭wpf
我目前有这样的代码,但问题是,即使我在MessageBox
提供者中显示错误NLog
,我想关闭应用程序,以便用户可以解决问题,但是应用程序在消息中单击"确定"后继续框.
private void Load(string fileName)
{
try
{
var environments = GetEnvironments(fileName);
}
catch (FileNotFoundException ex)
{
logger.Error(ex.StackTrace);
}
catch (Exception ex)
{
logger.Error(ex.StackTrace);
}
}
Run Code Online (Sandbox Code Playgroud)
该异常已被处理,因此不会冒出来.
你有几个选择:
在记录之后重新抛出异常,导致异常继续冒泡(假设没有其他异常处理程序)并导致进程因未处理的异常而中止:
throw;
Run Code Online (Sandbox Code Playgroud)显式关闭使用 Environment.Exit
Environment.Exit(-1);
Run Code Online (Sandbox Code Playgroud)另一个选项是Application.Shutdown:
Application.Current.Shutdown();
Run Code Online (Sandbox Code Playgroud)重新抛出将向用户显示错误.其他两个选项不会.
归档时间: |
|
查看次数: |
1231 次 |
最近记录: |