可以捕获异常然后将其强制转换为特定的异常吗?

时间:2019-01-17 12:18:26

标签: asp.net vb.net exception-handling system.net.webexception

使用此代码,当捕获到类型为 WebException 的异常时,我会得到响应(错误代码和消息)。

Dim castExceptionToWebException As WebException = TryCast(ex, WebException)

using r As new StreamReader(castExceptionToWebException.Response.GetResponseStream())
    Dim responseContent = r.ReadToEnd()
    ' DO SOMETHING WITH responseContent
End Using

我的问题是:1.)如何获得像我一样的响应流,但又不强制使用WebException?是否可以通过 Exception 类2访问它。)有没有更好的解决方法?

1 个答案:

答案 0 :(得分:0)

用所需的异常替换它。如果需要自定义类,可以扩展Exception类。

    Try
        'do stuff
        Dim a = 1 / 0
    Catch ex As DivideByZeroException
        'handle it
    Catch ex As Exception
        'bug out
        Throw ex
    End Try