try...catch...finally...代码块的运行方式是:
首先运行try{...}中的代码,如果没有发生任何异常,执行完毕try{...}中的代码后,执行finally{...}中的全部代码;
如果执行try{...}中的代码时发生异常,在发生异常的语句处停止继续执行,进入catch{...}语句块,执行其中的全部代码,执行完毕后,接着执行finally{...}中的全部代码。
也就是说,无论任何情况,都会执行finally{...}中的代码
在这个语法中,try...catch...必须成对出现,finally...可以不出现