异常中的finally
当try中出现异常,就不会执行try中异常处之后的代码,执行catch中的代码,
如果没有出现异常则不会执行catch中的代码,直接执行finally块,
若try或catch块中有return,还是会执行finally中的代码,然后再返回return的值
finally任何赋值操作是无效的,因为赋值前try中的return已经执行只是还没有返回
如果finally中有return就只会返回finally中的return值
如果程序是从try代码块或者catch代码块中返回时,finally中的代码总会执行.
而且finally语句在return语句执行之后return返回之前执行的.