关于异常处理机制的问题
我记得是在try catch finally代码块中不管发生什么情况finally代码块的内容都会被执行,那这样如果要解析07版的话,进入finally代码块就返回了啊,下面解析07版的代码不就不会执行了吗?困惑中......
19
收起
正在回答
2回答
如下图所示,在finally代码块中,我们对doc判断是否为null,如果不为null,则关闭流返回result。
但是代码根本就没执行到retrun result,因为抛出异常之后doc为null所以上图标记的代码并不会执行,而会执行解析07版word的代码,最后建议同学在遇到问题时,可以在自己的环境中进行调试,毕竟学练结合才能使知识掌握的更牢固,你可以在异常中对doc进行打印,看是否为null。
输出结果:
如果我的建议解决了你的问题,请采纳,祝学习愉快~
chrismorgen
2018-06-19 17:07:57
在视频中finally代码块中并没有返回result,它只是将流关闭了。如果抛出的是下图异常会继续执行解析07版word的代码。如果我的建议解决了你的问题,请采纳,祝学习愉快~
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星