关于视频中异常的问题
try { goodsPrice = console.nextDouble(); } catch (java.util.InputMismatchException e) { System.out.println("商品价格的格式不正确,请输入数值型数据!"); console.next(); continue; }
请问老师上述异常发生时是否try代码块中产生异常的语句是不执行的?直接进入catch块?
还有就是为何会突然连续打印三条输出语句而少一个键盘输入语句的执行
31
收起
正在回答
2回答
你说的是上面这种情况吗?当输入商品价格不是数字时,会练习打印几条语句。
如果是的话,这种是去掉最上面代码中console.next();的情况,因为console.nextDouble()本来是接收数据的,但是输入的是字符串,它就接收不了数据了。但是输入的数据要有接收的地方才不会报错,所以这里面写了一个console.next();
祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星