向Java返回带有异常的方法返回变量

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

我有一个处理异常的方法:

    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()

java exception variable-assignment
1个回答
0
投票

您必须处理test()中由test2()方法抛出的异常,可以用try catch或添加throws来包围this.test()

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