共用方式為


End 語句

立即終止執行。

語法

End  

備註

您可以將語句放在 End 程式中的任何位置,以強制整個應用程式停止執行。 End 會關閉任何以 Open 語句開啟的檔案,並清除所有應用程式的變數。 應用程式一旦沒有任何其他程式會保存其對象的參考,而且沒有任何程式代碼正在執行,應用程式就會關閉。

備註

End語句會突然停止程式代碼執行,而且不會叫Dispose用 或 Finalize 方法或任何其他 Visual Basic 程式代碼。 其他程式所持有的對象參考會失效。 End如果在 或 Catch 區塊內Try遇到 語句,控件就不會傳遞至對應的Finally區塊。

Stop語句會暫停執行,但不同於 End,除非在編譯的可執行檔 (.exe) 檔案中遇到任何變數,否則不會關閉任何檔案或清除任何變數。

因為 End 會終止您的應用程式,而不需參與可能開啟的任何資源,因此您應該先嘗試先關閉再使用它。 例如,如果您的應用程式已開啟任何窗體,您應該先關閉這些表單, End 再讓控件到達 語句。

您應該謹慎使用 End ,而且只有在需要立即停止時才使用。 終止程式(Return StatementExit 語句)的一般方式不僅能完全關閉程式,而且讓呼叫端程式有機會完全關閉程式。 例如,主控台應用程式可以直接 ReturnMain 程序進行。

這很重要

語句End會呼叫 Exit 命名空間中 System 類別的 Environment 方法。 Exit 需要您有 UnmanagedCode 許可權。 如果沒有, SecurityException 就會發生錯誤。

後面接著其他關鍵詞時, End <關鍵詞> 語句 會描述適當程式或區塊定義的結尾。 例如, End Function 終止程序的定義 Function

範例

下列範例會使用 End 語句,在使用者要求程式代碼時終止執行程序代碼。

Sub Form_Load()
    Dim answer As MsgBoxResult
    answer = MsgBox("Do you want to quit now?", MsgBoxStyle.YesNo)
    If answer = MsgBoxResult.Yes Then
        MsgBox("Terminating program")
        End
    End If
End Sub

智慧型手機開發人員注意事項

此陳述不被支持。

另請參閱