共用方式為


End 陳述式

更新:2007 年 11 月

立即結束執行。

End

備註

您可以將 End 陳述式放置在程序的任何地方,以強制整個應用程式停止執行。End 會關閉以 Open 陳述式開啟的任何檔案,並清除應用程式的所有變數。一旦沒有其他程式會儲存物件的參考,也沒有程式碼在執行時,應用程式就會立即關閉。

注意事項:

End 陳述式會突然停止程式碼的執行,而不會叫用 Dispose 或 Finalize 方法,或任何其他的 Visual Basic 程式碼。由其他程式使用的物件參考會失效。若是在 Try 或 Catch 區塊中遇到 End 陳述式,控制權便不會傳送至相對應的 Finally 區塊。

Stop 陳述式會暫停程式執行,但不像 End,它並不會關閉任何檔案或清除任何變數 (除非是在編譯過的可執行檔 (.exe) 中遇到它)。

因為 End 在終止應用程式時並不會理會任何可能已開啟的資源,因此在使用它之前,您應該嘗試徹底地關閉所有資源。例如,若應用程式已開啟了任何表單,則您應該在控制權到達 End 陳述式之前先將它關閉。

您應該謹慎地使用 End,而且只有在需要時立即停止使用。終止程序的正常方法 (Return 陳述式 (Visual Basic)Exit 陳述式 (Visual Basic)) 不只會徹底地關閉程序,而且還會提供呼叫程式碼徹底關閉的機會。例如,主控台應用程式可以簡單地從 Main 程序 Return。

安全性注意事項:

End 陳述式會在 System 命名空間中呼叫 Environment 類別的 Exit 方法。Exit 要求您需具備 UnmanagedCode 權限。如果您沒有,則會發生 SecurityException 錯誤。

End (Visual Basic) 後面加上其他的關鍵字時,它會描述適當程式或區塊之定義的結束。例如,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

智慧型裝置開發人員注意事項

不支援此陳述式。

請參閱

工作

HOW TO:要求使用權限以存取 Unmanaged 程式碼

參考

Stop 陳述式 (Visual Basic)

End (Visual Basic)

SecurityPermissionFlag