一 在Java中使用try catch finally的异常处理,需要注意的是finally是最终都会执行的
但是需要注意的是,在一种特殊情况下finally里的代码并不会执行
正常执行情况:
报了角标越界错误,finally的代码执行了。
下面是没有执行的情况:
执行了System.exit(int)语句就不会执行finally代码,因为已经退出执行了
这里需要注意的是:System.exit(int)语句必须执行在报异常语句之前
二 如果try代码里return了一个值,finally也return了一个值,那么finally返回的值会覆盖try返回的值
这里结果返回的是:0