Как обрабатывать ошибки внутри блока Catch - PullRequest
0 голосов
/ 02 июля 2019

В моем приложении я получаю исключение System.NullReferenceException для моего вызова REST.Эта ошибка вызвана кодом внутри блока Catch.Хорошая идея поместить еще один блок try catch внутри блока 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 голосов
/ 02 июля 2019

Вы должны отловить ошибку внутри блока catch. Это особенно уместно, поскольку код пытается получить больше информации об ошибке, которая уже произошла. Конечно, было бы неплохо зарегистрировать любую возникшую ошибку, даже если приложение может продолжить работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...