我有一种方法需要根据其他服务的响应进行操作。
预期的响应是{"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 API,因为您了解到Java的设计遵循Java代码,处理异常的方式,等等。>