关于finally语句块的作用

来源:1-2 Java中使用try..catch..finally实现异常处理

taylorfeng

2016-10-19 10:52

finally语句块里写上的语句和我在catch语句块下直接写上的语句有什么区别?比如如下两段代码区别在哪里。

第二,如果有区别的话,麻烦再补充一下finally的使用场景和用它的好处,谢谢

5806df8e0001797903220263.jpg

5806df8e0001b43103650232.jpg


写回答 关注

2回答

  • 我是王先森灬
    2016-10-19 13:15:45
    已采纳

    finally是   不管走try还是try中catch到异常了 都会走到的地方.

    taylor...

    了解了 ,谢谢

    2016-10-19 15:08:59

    共 1 条回复 >

  • 我是王先森灬
    2016-10-19 11:11:16

    从这两段代码来看是没区别的,

    区别在于如果你的try catch里如果有return 则第二段代码最后的输出走不到,而finally就能走到

    finally的作用是在catch到异常后,可以做一些处理,例如数据库回滚事务关闭连接,或者直接关闭程序等等。

    姓白名黑 回复taylor...

    这样的话你岂不是每写一个catch块,都要写一遍处理,万一catch快很多,那就很浪费时间,浪费了效率

    2017-02-27 19:44:02

    共 3 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题