A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 水蛭31 中级黑马   /  2015-7-10 22:03  /  574 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

IO异常处理方式1,有三个代码块, try中的代码块, 其他的代码块中访问不到,所以在外边建立引用, 在try中建立初始化,这样fw就作用于整个函数,
2,这个对象没有创建成功, 初始化抛出异常, 就代表着初始化失败了, 对象不存在,被catch捕获,所以不可以调用close(),
3,有多个资源, 就需要分别的去关 资源


  1. import java.io.*;
  2. class FileWriterDemo1
  3. {
  4.         public static void main(String[] args) //throws IOException
  5.         {
  6.                 FileWriter fw=null;//fw就作用于整个函数,
  7.                 try
  8.                 {
  9.                         //fw=new FileWriter("K:\\demo.txt"); FileNotFoundException
  10.                         fw=new FileWriter("demo.txt");
  11.                         fw.write("abcdefg");
  12.                        
  13.                 }
  14.                 catch (IOException e)
  15.                 {
  16.                         System.out.println("catch1"+e.toString());
  17.                 }
  18.                 finally{//有多个流,需要分别的去关资源 ,
  19.                         try
  20.                         {
  21.                                 if(fw!=null)
  22.                                         fw.close();
  23.                         }
  24.                         catch (IOException e)
  25.                         {
  26.                                 System.out.println("catch2"+e.toString());
  27.                         }
  28.                        
  29.                 }
  30.         }
  31. }
复制代码




1 个回复

倒序浏览
很棒,可以用e.printStackTrace();来输出详细的异常跟踪信息。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马