在网络服务中,我看到以下代码:
<WebMethod()> _
Public Function dosomething() As Boolean
Try
If successful Then
Return True
Else
Return False
End If
Catch ex As Exception
Throw ex
End Try
End Function
捕获异常并再次抛出它有什么意义?我错过了什么吗?
编辑:
感谢您的回答!我认为它是这样的,但不确定我是否可以/会在没有任何影响的情况下重构它们。
最佳答案
不要这样做。
如果您绝对需要重新抛出异常,只需使用 throw;
使用 throw ex;
删除堆栈跟踪,这是绝对错误的。
关于vb.net - 为什么捕获异常只是为了再次抛出它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/336897/