执行顺序 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,分给错了.应该给你最多分.特此声明.你的回答与我的测试完全一直.谢谢. java输出问题,各位大大进来解决一下啊 子类调用父类构造方法的问题,理解的和运行结果不一样、、求助、、 使用rocksaw包的问题,高手进! 请教有JAVA工作经验的我该如何学习JAVA! 类的构造方法应该写在类图中吗? 问题:JApplet调用paint()方法 jb9使用access的应用窗口不能打开? 求救:一个用jsp和java连接数据库时产生的错误 文本域空格问题? 给点建议好吗?分不是问题。 请问!!在方法内部怎样访问外部实例!! 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)
测试完全一直.谢谢.