1.如果程序是从try代码块或者catch代码块中返回时,finally中的代码总会执行。而且finally语句在return语句执行之后return返回之前执行的。
2.当finally有返回值(return)时,会直接返回。不会再去返回try或者catch中的返回值。
3.如果try和catch的return是一个变量时且函数的是从其中一个返回时,后面finally中语句即使有对返回的变量进行赋值的操作时,也不会影响返回的值。
转:https://blog.csdn.net/jdfk423/article/details/80406297