1.如果程序是从try代码块或者catch代码块中返回时,finally中的代码总会执行。而且finally语句在return语句执行之后return返回之前执行的。
2.当finally有返回值(return)时,会直接返回。不会再去返回try或者catch中的返回值。
3.如果try和catch的return是一个变量时且函数的是从其中一个返回时,后面finally中语句即使有对返回的变量进行赋值的操作时,也不会影响返回的值。
转:https://blog.youkuaiyun.com/jdfk423/article/details/80406297
本文详细探讨了finally语句在程序中的执行机制,包括其在try、catch和return语句中的作用顺序,以及如何影响程序的返回值。特别强调了当finally包含return时的特殊行为。
3743

被折叠的 条评论
为什么被折叠?



