请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

主线程在等待中被中断,为什么还会执行后面的一行输入代码?

图片描述
主线程被中断,为什么后面的一行输出还会执行?

正在回答 回答被采纳积分+3

1回答

悟空 2019-09-08 12:18:50

被中断的时候会抛出异常,然后会被我们的try catch语句捕获到,并不会影响后面语句的执行,所以还是可以继续执行后面的输出语句。

0 回复 有任何疑惑可以回复我~
  • 提问者 YX_油腻 #1
    主线程中断被抛出异常,捕获到为什们最后面的输出 System.out.println("子线程已运行完毕")  还会执行?都已经异常了,后面的不应该不再执行了吗?
    回复 有任何疑惑可以回复我~ 2019-09-08 15:09:20
  • 悟空 回复 提问者 YX_油腻 #2
    如果异常没有被catch,那么后面的代码就不会再执行了,程序会中途终止。但是如果我们用try和catch处理了异常,那么程序虽然会发生异常,但是并不会影响后面程序的执行,因为异常被我们catch住了。
    回复 有任何疑惑可以回复我~ 2019-09-08 16:52:31
  • 老师,那还要finally干什么呢?学生有点疑惑。
    回复 有任何疑惑可以回复我~ 2019-12-20 16:41:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信