我需要停止在VB.net中执行程序。在重复结构中,程序检查变量是真还是假。当变量为false时,我需要停止程序执行。我不想关闭该程序,只是停止它。我找到的一种方法是引发异常,但我不想向用户显示错误消息。最好的方法是什么?
Do
If myvariable=false then
throw new exception... 'Silent exception
end if
Loop until ….
戴维斯
答案 0 :(得分:1)
根据以下评论进行编辑。
在这种情况下,我会使用类似的东西。
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 ….
答案 1 :(得分:0)
您可以使用exit语句退出循环。或者,您可以使用抛出异常的方法并将循环包围在Try / Catch块中,该块捕获该特定异常并忽略它。
答案 2 :(得分:0)
如果你真的想要停止,那么你可以使用Stop关键字。但是,我对你的问题没有信心,这是你真正想要的,因为它有不同的结果,这取决于它是作为exe运行还是在IDE中运行。
您的问题的更多背景信息将有助于为您的问题找到最佳答案。