在我的应用程序中,我的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
答案 0 :(得分:0)
您必须在catch块内捕获错误。这是特别适当的,因为代码试图执行的操作是获取有关已经发生的错误的更多信息。当然,即使应用程序可以继续,记录发生的任何错误也是一个好主意。