簡體   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