[HttpResponse中的JSONException处理

问题描述 投票:0回答:1

我有一种方法需要根据其他服务的响应进行操作。

预期的响应是{"status":"success"}

我的Java代码中有2种方法。

String getResultParam( HttpUriRequest request ) {
    JSONObject res = getResult( request );
    return res.getString( "status");
}

JSONObject getResult( HttpUriRequest request ) {
    String res = // process the request and get the response String
    JSONObject jsonObj = new JSONObject(res);
}

[第一个是执行任何请求并以JSON格式获取响应字符串的通用方法。在这里,new JSONObject(res)抛出JSONException。

[第二种方法需要在执行请求后从JSON获取status。在这里,res.getString("status")再次抛出JSONException。

我应该如何处理这些例外?

  • 我是否需要将使用该方法的认知推广为throws JSONException
  • 如果确实需要将异常传播给所有调用此方法的方法,那么在哪里捕获并处理该异常?
  • 我需要在同一方法中捕获异常并引发运行时异常吗?
  • 我是否在通用方法上返回null

处理此异常的正确设计是什么?任何建议,将不胜感激。


java httpresponse jsonexception
1个回答
0
投票

在更具体的方法中处理或引发运行时异常总是更好,您可以从中了解到一些Java API,因为您了解到Java的设计遵循Java代码,处理异常的方式,等等。>

© www.soinside.com 2019 - 2024. All rights reserved.