想知道以下是否可以通过简单的方式完成:
Try
Some Statements
Catch ex As ...
Error handling stuff
NotCatch
Code to handle *only* if there was no Catch
End Try
最后一个bloc不会这样做,因为即使执行了Catch也会执行它。在结束尝试之后放置代码也不起作用,因为它总是被执行。我试图在错误处理之后放置一个退出尝试,但在结束尝试之前不再执行任何操作。
有没有变量可以记住Catch已执行的干净简单的方法吗?
答案 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”中的一行运行,那么你就知道还没有例外。
如果您有其他要求意味着这不起作用,那么您需要提供更多信息。