在try-finally中,若try中有终止程序或返回数据的语句,则会先执行finally中的内容,再回来执行终止程序或返回数据的语句(因为finally中的语句一定会执行,若先执行try中的语句,则程序就终止了);try-catch-finally同理,先处理执行finally中的内容,再回来执行try/catch中终止程序或返回数据的语句。
异常处理机制细节:
运行异常会有默认的throws处理,而编译异常必须显式处理
例1:运行异常
例2:编译异常
解决方法1:显式写出throws
解决方法2:使用try-catch