如果出现异常而catch中有return关键字呢?这样catch之后的代码就不会执行到了,所以需要释放资源的代码必须放在finally中
finally的目的是为了保证不管有没有出错都会得到执行,特别适合于那些需要释放掉的资源的场景。