如何处理Catch块内的错误

时间:2019-07-01 22:06:25

标签: asp.net vb.net exception

在我的应用程序中,我的REST调用正在获取System.NullReferenceException。 此错误是由Catch块中的代码引起的。 在Catch块中放置另一个try catch块是一个好主意吗? 在下面的代码中,Catch块中的以下代码行引发错误。

resultObject.ErrorResponse = _client.GetErrorResponse(Of List(Of ErrorResponseObject))(ex, "{""errors"":")

如何解决此问题,以使用户看不到任何错误。 这是我的代码。

    Public Shared Function POSTCall()
_client = New BaseClient()
    Try

        strJsonResponse = _client.ExecuteURI(serviceUrl, requestHeader, "POST", resultObject, False, False)

    Catch ex As WebException            
        resultObject.ErrorResponse = _client.GetErrorResponse(Of List(Of ErrorResponseObject))(ex, "{""errors"":")      'This line causing error

        If Not IsNothing(resultObject.ErrorResponse) Then
            ' do some work
        End If

    Catch Exp As Exception
        'Supress the error. Let user goto next step.
    Finally
        _client = Nothing
    End Try

    Return resultObject
End Function

1 个答案:

答案 0 :(得分:0)

您必须在catch块内捕获错误。这是特别适当的,因为代码试图执行的操作是获取有关已经发生的错误的更多信息。当然,即使应用程序可以继续,记录发生的任何错误也是一个好主意。