如果在try中执行return,那么还会执行finally吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计432个文字,预计阅读时间需要2分钟。
前言,我们都知道,在捕获异常的操作中,finally 总是会被执行。那么,如果在使用 try+finally 时,try 给出了一个 return,那么还会执行 finally 吗?这里来试一试 +finally+Fina。
前言
我们都知道,finally在捕获异常的操作中,总是最后并且一定会执行的。那么,如果我在使用try finally的时候,如果try 给了一个return,那么还会不会执行finally呢?这里就来试一试
finally
Finally代码不管有没有异常发生它都会执行。
没有异常发生的时候,在try内的代码执行结束后,执行finally。
如果发生了异常并且给catch捕获,则在执行完catch之后执行finally。
如果有异常且未被捕获,则在异常被抛给上层之前执行。
事实上,不用try catch也可以直接执行 try finally。
本文共计432个文字,预计阅读时间需要2分钟。
前言,我们都知道,在捕获异常的操作中,finally 总是会被执行。那么,如果在使用 try+finally 时,try 给出了一个 return,那么还会执行 finally 吗?这里来试一试 +finally+Fina。
前言
我们都知道,finally在捕获异常的操作中,总是最后并且一定会执行的。那么,如果我在使用try finally的时候,如果try 给了一个return,那么还会不会执行finally呢?这里就来试一试
finally
Finally代码不管有没有异常发生它都会执行。
没有异常发生的时候,在try内的代码执行结束后,执行finally。
如果发生了异常并且给catch捕获,则在执行完catch之后执行finally。
如果有异常且未被捕获,则在异常被抛给上层之前执行。
事实上,不用try catch也可以直接执行 try finally。

