在重复结构中停止执行。 VB.NET

时间:2012-05-11 10:49:28

标签: vb.net exception message execution

我需要停止在VB.net中执行程序。在重复结构中,程序检查变量是真还是假。当变量为false时,我需要停止程序执行。我不想关闭该程序,只是停止它。我找到的一种方法是引发异常,但我不想向用户显示错误消息。最好的方法是什么?

Do
  If myvariable=false then
  throw new exception... 'Silent exception
  end if
Loop until ….

戴维斯

3 个答案:

答案 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中运行。

您的问题的更多背景信息将有助于为您的问题找到最佳答案。