java finally关键字

}

system.out.print(a[4]);

finally关键字是对java异常处理模型的最佳补充。finally结构使代码总会执行,而不管有无异常发生。使用finally可以维护对象的内部状态,并可以清理非内存资源。如果没有finally,你的代码就会很费解!

public class test{

catch(exception e){

没有最佳答案

int a[]={1,2,3};

比如有时候你想 不管try中的语句是否有异常,你都想打印一句话来说明这个方法结束啦,这时就可以在finally块中写上。

finally的作用不是在try里面发不发生异常,都会执行finally里面的代码吗?但在以上代码中,已经发生了异常,但system.out.print("最后一句");这句话依然能执行到,那finally究竟是用来干什么的?

try{

}

finally的目的是为了当程序异常的时候再进行一些必要的操作。

system.out.println("异常抛出");

在io中,对于流的关闭是必须执行的,为了防止出现异常而导致流的不关闭,所以把对流的关闭操作都放在finally中。

public static void main(string args[]){

system.out.print("最后一句");

}

你只是打印异常,并没有抛出异常,所以还是会执行最后一句,你抛出异常时,就不会执行最后一句了

finally的作用不是在try里面发不发生异常,都会执行finally里面的代码,

就是你说的 无论在try里面发不发生异常,都会执行finally里面的代码。

比如:你声明了一个io流。但是在关闭之前发生异常了。那么这时候你可以把关闭流的语句写到finally里

如果你捕获异常了,那么会跳过这个异常,继续往下执行,finally是不管有没有异常都需要处理的

}

首先你应该明白try catch与finally的关系,如果try里没有异常或者有异常但是被catch捕获到,那么catch后的普通语句是可以正常运行的,如果try里边有异常但是catch块没有捕获到,那么catch后的普通语句是不会执行的,这时候如果有必须要去执行的语句,那么就最好放在finally中执行。就比如这个例子,如果你把catch块去掉,那么“最后一句”是指定不会打印出来的。

本文在上海it兼职上海兼职网分享,谢谢!

posted @ 2011-11-29 10:47  心碎行  阅读(1271)  评论(0编辑  收藏  举报