我需要停止在 VB.net 中执行程序。在重复结构中,程序检查变量是真还是假。当变量为假时,我需要停止程序执行。我不想关闭程序而只是停止它。我发现的一种方法是引发异常,但我不想向用户显示错误消息。最好的方法是什么?
Do
If myvariable=false then
throw new exception... 'Silent exception
end if
Loop until ….
戴维斯
编辑基于以下评论。
在那种情况下,我会使用类似的东西。
Do
If myvariable=false then
Return
end if
Loop until ….
我真的不确定你想要做什么。
您可以使用关闭应用程序Application.Exit()
通知所有消息泵它们必须终止,然后在处理完消息后关闭所有应用程序窗口。
如果你想真的很突然,你可以调用End
声明。
Terminates execution immediately.
和
End 语句突然停止代码执行,并且不调用 Dispose 或 Finalize 方法或任何其他 Visual Basic 代码。其他程序持有的对象引用无效。如果在 Try 或 Catch 块中遇到 End 语句,则控制不会传递到相应的 finally 块。
您可以使用Stop
语句暂停执行,但它会调用调试器。
如果在集成开发环境 (IDE) 之外运行的代码中遇到 Stop 语句,则调用调试器。无论代码是在调试模式还是零售模式下编译的,都是如此。
或者,如果您只是想退出您的Do
声明,您可以试试这个
Do
If myvariable=false then
Exit Do
end if
Loop until ….
您可以使用 exit 语句退出循环。或者,您可以使用引发异常的方法并将循环包围在 Try/Catch 块中,该块捕获该特定异常并忽略它。
如果您真的想停止,则可以使用 Stop 关键字。但是,我对您的问题并不确信这是您真正想要的,因为它具有不同的结果,具体取决于它是作为 exe 运行还是在 IDE 中运行。
您的问题的更多上下文将有助于为您的问题找到最佳答案。