IO异常处理方式1,有三个代码块, 在try中的代码块, 其他的代码块中访问不到,所以在外边建立引用, 在try中建立初始化,这样fw就作用于整个函数,
2,这个对象没有创建成功, 初始化抛出异常, 就代表着初始化失败了, 对象不存在,被catch捕获,所以不可以调用close(),
3,有多个资源, 就需要分别的去关 资源
- import java.io.*;
- class FileWriterDemo1
- {
- public static void main(String[] args) //throws IOException
- {
- FileWriter fw=null;//fw就作用于整个函数,
- try
- {
- //fw=new FileWriter("K:\\demo.txt"); FileNotFoundException
- fw=new FileWriter("demo.txt");
- fw.write("abcdefg");
-
- }
- catch (IOException e)
- {
- System.out.println("catch1"+e.toString());
- }
- finally{//有多个流,需要分别的去关资源 ,
- try
- {
- if(fw!=null)
- fw.close();
- }
- catch (IOException e)
- {
- System.out.println("catch2"+e.toString());
- }
-
- }
- }
- }
复制代码
|
|