本帖最后由 t_mac 于 2011-12-12 23:45 编辑
finally中的语句一般用来关闭程序执行过程中系统打开的资源或是删除一些临时文件,在涉及到IO包时用的比较多
注意:
1.finally不管出现异常与否,都必须去执行的代码。
2.当try里面的代码没有异常的时候,会执行该try块对应的finally块,并继续执行finally之后的代码。
3.当try里面的代码出现异常的时候,会执行该try块对应的catch块和finally块,且即使catch中有返回finally也是要执行。也就是先执行完finally中的语句,再返回catch中的return。
4.finally中如果有return的情况,那么即使catch中有return,这个return也不起作用,该方法调用要到finally中的return才返回。
|