为了账号安全,请及时绑定邮箱和手机立即绑定

在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("请输入正确数字!");

}



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

正在回答

3 回答

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信