vb.net - 为什么捕获异常只是为了再次抛出它?

标签 vb.net web-services exception exception-handling

在网络服务中,我看到以下代码:

<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/

相关文章:

web-services - 如何使用 Fiddler 捕获非浏览器数据

java - JDBC Oracle 结果集空指针异常

java - 我们应该在 Java 中处理未经检查的异常吗?

vb.net - 在 vb.net 方法中使用 ByVal,通常的做法是什么?

.net - 用于在 vb.net 和 vs2012 中解压缩 RAR 存档的 DLL 文件

c# - 通过 HTTPS 使用 Web 服务时抛出 System.Net.WebException

java - 显示 JSP 内数组列表中的项目列表

C# 你打算调用方法吗

c# - 为什么将 VB.NET 代码迁移到 C# 时 for 循环的行为不同?

exception - 在 java 中保留一个包含我们代码的空白异常 block 是一个好习惯吗?