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

为什么出现异常

为什么前两个会出现异常,而最后一个result却没有异常

正在回答

2 回答

那请问为什么第三个程序不会出现红字呢,异常了不应该会出现红字提示吗

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

人间卧底666

因为第三个程序的异常被捕捉了,捕捉到异常后并print自定义文字所有就不会有红字出现。一般有红字出现时因为异常没有被捕捉到
2017-10-21 回复 有任何疑惑可以回复我~
#2

Z华L

出现了,在结果最上端,13:03分仔细看.
2018-06-08 回复 有任何疑惑可以回复我~

test3里的result也抛出了异常。系统执行流程是这样的:首先,执行try里的while loop,当divide =1时,通过计算得到结果并把结果381赋值给result,然后循环继续执行while loop, 这时divide-1=0,系统发现除数不能等于0,所以抛出异常,但result的值任然是381因为它并没有被改变。在test1 和 test2,他后来分别又在catch或finally语句中对result的结果赋值,而test3是直接返回result没有对它进行任何赋值,所以我们看到运行三个test时result是不一样的。但三个test其实都是抛出了异常的,最大的原因是你看test3执行了catch,说明异常抛出。

1 回复 有任何疑惑可以回复我~
#1

qq_我想我遇到你了_0 提问者

那请问为什么第三个程序不会出现红字呢,异常了不应该会出现红字提示吗
2017-10-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

为什么出现异常

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