在Java中,是否可以从try catch块返回多个值?

我想从控制台读取ID,名称和分数以供其他用途.但是这三个变量都在try-catch块范围内.我想知道是否有任何方法可以从try-catch返回这三个值.(如果我不想将三个变量分别放在三对try-catch块中)感谢您的时间.

这是我的示例代码:

    StuManage sm = new StuManage();
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Please enter the student ID: ");
    try {
        String Id = br.readLine();
        String name = br.readLine();
        float score =Float.parseFloat(br.readLine());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

最佳答案 是.只需将方法声明为抛出IOException并完全删除try catch.

点赞