本帖最后由 LINUS 于 2013-4-17 23:12 编辑  
- import java.io.FileWriter;
 
 - import java.io.IOException;
 
  
- class FileExceptionDemo{
 
 -         public static void main(String[] args){
 
 -                 FileWriter fw = null;
 
 -                 try{
 
 -                         fw = new FileWriter ("Linus.txt");
 
 -                         fw.write("HeiMa,我来啦!");
 
 -                 }
 
 -                 catch (IOException e){
 
 -                         System.out.println(e.toString());
 
 -                 }
 
 -                 finally{
 
 -                         if(fw!=null){
 
 -                         try{        
 
 -                         fw.close();
 
 -                         }
 
 -                         catch(IOException e){
 
 -                         //System.out.println(e.toString());
 
 -                         //System.out.println("错误啦!!!!");// finally既然是必须执行的  ,为什么运行时这里的 错误啦 不提示呢 没打印语句呢。
 
 -                         }
 
 -                         }}
 
 -                         }
 
 -         }
 
  复制代码 finally是必须执行的语句,怎么才能让catch里面的语句执行呢?上面我定义了 fw为null。 
finally应该空指针异常啊? 
debug测试 catch直接不走。 
 
请问怎么样改代码 让其走catch 然后输出自定义打印语句? |