}
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兼职的上海兼职网分享,谢谢!