问答详情
源自:1-2 Java中使用try..catch..finally实现异常处理

在catch块中捕获异常后,怎么回到try块中重新执行try块中的代码?

try {

System.out.println("*****欢迎使用租车系统*****");

System.out.println("租车请输入:1 退出请输入:0");

System.out.print("请输入:");

Scanner input=new Scanner(System.in);

int num=input.nextInt();

if(num==0) {

System.out.println("再见!");

return;

}

} catch (Exception e) {

System.out.println("请输入正确数字!");

}



想实现一个重新输入正确数字的功能

提问者:qq_精慕门3428651 2020-03-21 21:07

个回答

  • qq_慕丝3323157
    2021-12-20 22:24:52

    可以在try/catch结构外面套用一层while循环,try中的业务逻辑执行完break;出现异常进入catch则进行循环


  • atmonsters
    2020-03-25 20:05:03

    首先应该把第一句欢迎和后面的代码分别放在两个方法中,然后在catch里面打印输出后加上 input = new Scanner(System.in); 刷新输入值,再返回这个方法,例如第二个方法叫choice();就写个choice();

  • 舶來的紅茶
    2020-03-22 18:30:30

    你当前是如何调用这个程序的,就把调用方法写在catch的代码块中。