繁体   English   中英

错误时停止程序执行

[英]c# - Stop program execution incase of error

我有一个Winform应用程序,可以捕获任何数量的可能的错误。 但是我发现,一旦显示了一个显示错误的消息框或其他方法(在catch块内),程序就会继续执行。

在这种情况下,我如何才能简单地停止程序的完全执行并仅保持表单打开? 它只是一个表单应用程序。

显示消息框后,只需调用Application.Exit();

只要您在后台没有任何其他正在运行的线程,这就足够了,但是对于您而言,这似乎只是一个简单的单线程应用程序。

您可能需要将模式对话框的所有者窗口设置为您的窗体。 这样就不会暂停执行,但是会停用表单。

假设您有这样的事情:

Private Sub Button1_OnCLick(....) handles button1.onclick
  If somecondition then
    MsgBox("it failed")
  End if
  'more code here

并且您希望避免在显示消息框后执行“更多代码”,然后添加

退出子

在MsgBox行之后

DialogResult result = MessageBox.Show("There was an error, would you like to continue?", "Error",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (result == DialogResult.No)
{
   // Terminate
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM