下面代码中第一个break可以不写吗?
case 3:
//在指定位置插入数据
if(a!=null) {
System.out.println("请输入要插入的数据:");
try {
n=sc.nextInt();
System.out.println("请输入要插入的数据的位置:");
k=sc.nextInt();
}catch(InputMismatchException e) {
System.out.println("输入的数据格式有误,不能有非数字!");
sc.next();
break;//第一个break
}
dm.insertAtArray(a, n, k);
dm.showData(a, a.length);
}else {
System.out.println("还未在数组中插入数据,请重新选择操作!");
}
break;//第二个break
13
收起
正在回答
2回答
不可以,捕获异常(即输入格式有误)会进入直接catcah语句(try后面的不执行),然后如果没有第一个break语句,执行完catcah语句后会执行后续语句,也就是dm.insetAtArray(a,n,k);及其后面的语句,这个时候会出错(本来try-catch语句的目的就是为了预防这边出错的),添加break后,执行完catch语句之后直接跳出switch语句,不会执行后面的了
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星