执行顺序 finally块代码会执行即使return也不能结束--- ZJQ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是的,所以如果产生违例,finally中的代码就不会被执行了。throw 以后代码就结束了。 任何时候finally块中的语句都会被执行,请看如下测试程序:import java.io.*;class Test{ public static void main(String[] args) throws FileNotFoundException, IOException{ try{ BufferedReader in=new BufferedReader(new FileReader("xxx.exe")); in.close(); }catch(FileNotFoundException e){ throw e; }catch(IOException e){ throw e; }finally{ System.out.println("error");//用于验证 } }}执行结果:error //证明finally语句块被执行Exception in thread "main" java.io.FileNotFoundException: ok.exe (系统找不到指定的文件。) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:64) at java.io.FileReader.<init>(FileReader.java:38) at Test.main(Test.java:7) sorrY for zjq1980,分给错了.应该给你最多分.特此声明.你的回答与我的测试完全一直.谢谢. 小球在一个框里做连续的碰撞运动 io中我对缓冲流的问题,请高手解惑 java MD5加密算法问题 有关java连接数据库的问题,哪位大侠能帮我解决啊,急啊,马上就要毕业答辩了 这个程序的匿名类应该怎样改才是正确的! 问高手一个功能怎么实现的,在线等! 数据库问题 char x=97;//可以.char x='a'+2;//为什么不对?! 关于在JB中的小问题--上分了--捡分了!!! 高分求解:利用JavaMail发送邮件时,能否做到不通过SMTP邮件服务器转交,直接将邮件发到对方邮箱中. 请问!!在方法内部怎样访问外部实例!! helo help JTextArea
import java.io.*;
class Test{
public static void main(String[] args)
throws FileNotFoundException, IOException{
try{
BufferedReader in=new BufferedReader(new FileReader("xxx.exe"));
in.close();
}catch(FileNotFoundException e){
throw e;
}catch(IOException e){
throw e;
}finally{
System.out.println("error");//用于验证
}
}
}
执行结果:error //证明finally语句块被执行
Exception in thread "main" java.io.FileNotFoundException: ok.exe (系统找不到指定
的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:64)
at java.io.FileReader.<init>(FileReader.java:38)
at Test.main(Test.java:7)
测试完全一直.谢谢.