如何在Try Catch中编写“if not caught”代码

时间:2016-02-22 22:55:32

标签: vb.net try-catch

想知道以下是否可以通过简单的方式完成:

Try
  Some Statements
Catch ex As ...
  Error handling stuff
NotCatch
  Code to handle *only* if there was no Catch
End Try

最后一个bloc不会这样做,因为即使执行了Catch也会执行它。在结束尝试之后放置代码也不起作用,因为它总是被执行。我试图在错误处理之后放置一个退出尝试,但在结束尝试之前不再执行任何操作。

有没有变量可以记住Catch已执行的干净简单的方法吗?

1 个答案:

答案 0 :(得分:1)

正常的方式是这样的:

Try
  Some Statements
  Code to handle *only* if there was no Catch
Catch ex As ...
  Error handling stuff
End Try

这是有效的,因为只要抛出异常,控制就会跳转到catch块,并忽略try块的其余部分。换句话说:如果“try”中的一行运行,那么你就知道还没有例外。

如果您有其他要求意味着这不起作用,那么您需要提供更多信息。