问答详情
源自:1-2 Java中使用try..catch..finally实现异常处理

关于finally语句块的作用

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

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

5806df8e0001797903220263.jpg

5806df8e0001b43103650232.jpg


提问者:taylorfeng 2016-10-19 10:52

个回答

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

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

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

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

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

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