0

Here's some example of some code...

Private Sub btnDoSomething_Click(sender As System.Object, e As System.EventArgs) Handles btnDoSomething.Click
        If True Then
            Try

            Catch ex As Exception

            End Try                
        Else
            Try

            Catch ex As Exception

            End Try  
        End If
End Sub

Are there any differences to adding a Try/Catch on true and false or just to wrap entire If within one Try/Catch?

4

3 回答 3

1

一般而言,肯定存在差异,但问题是您的情况是否存在差异。

只有当你打算对它做些什么时,你才应该捕获一个异常。如果您的 if/else 在引发异常的情况下需要不同的操作,那么您应该将 try/catch 放入其中。否则 - 在外面。在这两种情况下——只有当你要对它们做任何事情时。

于 2013-04-18T17:39:01.183 回答
1

是的,这完全取决于如何处理每个范围内的代码。请记住,您可以在每个部分中使用完全不同的代码,有时您可能希望根据是否满足条件以不同方式处理相同的异常类型。

如果您只想要通用异常处理(错误记录等),那么您应该将所有内容放在 try catch 中。

于 2013-04-18T17:39:50.763 回答
1

那要看。如果 If 部分中的异常处理需要与 Else 部分中的不同,则将 try catch 放在每个部分中。否则包围它。

循环也是如此。异常是否意味着您需要停止循环?然后你可以包围它。如果循环内部发生异常,您需要继续吗?然后将 try catch 放入循环中。即使您不需要继续前进,您也可以在循环内执行此操作。

这个问题太笼统了。这取决于你想做什么。

于 2013-04-18T17:43:14.287 回答