我有一个处理异常的方法:
public List<String> test() throws JsonParseException, JsonMappingException, IOException {
JSONObject var1 = null;
List<String> var2 = null;
try {
//do some actions to var2
} catch (JsonParseException e) {
logger.error(" Error in parsing Exception", e.getMessage());
throw e;
} catch (JsonMappingException e) {
logger.error(" Error in parsing Exception", e.getMessage());
throw e;
} catch (Exception e) {
logger.error(" Error in parsing Exception", e.getMessage());
throw e;
}
return var2;
}
而且我在同一个类中有另一个方法如下:
public void <String, Object>> test2() {
List<String> var3 = this.test();
}
我在this.test()
下收到一条错误消息:[
[[Java]未处理的异常类型JsonParseException,
[[Java]未处理的异常类型JsonMappingException,
[[Java]未处理的异常类型IOException
[我假设我在test()
方法中将var3
的返回值分配给test2()
,因此var3
将不知道如果test()
遇到异常并且无法返回该怎么办任何值。
如何为var3
的返回值分配test()
?
您必须处理test()
中由test2()
方法抛出的异常,可以用try catch或添加throws来包围this.test()
。