End 语句

立即终止执行。

语法

End  

注解

可以将语句放置在 End 过程中的任意位置,以强制整个应用程序停止运行。 End 关闭使用 Open 语句打开的任何文件,并清除应用程序的所有变量。 应用程序一旦没有其他程序保存对其对象的引用,并且其代码都没有运行,应用程序就会关闭。

注释

End 语句突然停止代码执行,不调用 DisposeFinalize 方法或任何其他 Visual Basic 代码。 其他程序持有的对象引用无效。 End如果在某个或Catch块中Try遇到语句,则控件不会传递给相应的Finally块。

Stop 语句暂停执行,但与它不同 End,它不会关闭任何文件或清除任何变量,除非它在编译的可执行文件(.exe)文件中遇到。

由于 End 终止应用程序而不参与可能打开的任何资源,因此应在使用应用程序之前尝试完全关闭。 例如,如果应用程序打开了任何窗体,则应在控件到达 End 语句之前将其关闭。

应谨慎使用 End ,并且仅当需要立即停止时。 终止过程(Return StatementExit 语句)的正常方法不仅能干净地关闭过程,而且还使调用代码有机会彻底关闭。 例如,控制台应用程序只需从Main过程即可Return

重要

End语句调用Exit命名空间中System类的方法EnvironmentExit 要求你具有 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

智能设备开发人员说明

不支持此语句。

另请参阅