End 语句

立即终止执行。

语法

End

注解

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

注释

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

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

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

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

重要

该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

智能设备开发人员说明

不支持此语句。

另请参阅