-3

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

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

戴维斯

4

3 回答 3

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 ….  
于 2012-05-12T00:57:35.307 回答
0

您可以使用 exit 语句退出循环。或者,您可以使用引发异常的方法并将循环包围在 Try/Catch 块中,该块捕获该特定异常并忽略它。

于 2012-05-11T11:22:45.440 回答
0

如果您真的想停止,则可以使用 Stop 关键字。但是,我对您的问题并不确信这是您真正想要的,因为它具有不同的结果,具体取决于它是作为 exe 运行还是在 IDE 中运行。

您的问题的更多上下文将有助于为您的问题找到最佳答案。

于 2012-05-11T11:25:37.130 回答