立即终止执行。
语法
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
智能设备开发人员说明
不支持此语句。