package namespace; import java.io.*; public class IOTest { public static void main(String arg[]) { FileWriter writer=null;//先装引用定义在try 外部,这样可以在不现的代码块里调用 try { writer = new FileWriter("F:\\java.txt");//对引发异常的代码进行try writer.write("abc"); }catch(IOException ex) { System.out.println(ex.toString()); }finally //不要忘了对资源进行释放 { try //close 也两样会引发异常,同样也要try { if(writer!=null) //在关闭资源的进修要判断些资源是否存在,如果不存在,会发生异常,因为在第一句new 的时候可能就会异常,这样再执行finally里面的就是出现错误 writer.close(); }catch(IOException ex) { System.out.println(ex.toString()); } } } } /* * IO 异常处理的标准写法 * 1. 将引用定义有外面,这样可以全部使用,在try catch finally 不现的代码块里面都能使用 * 2. 在释放资源的同时,也会引发异常,同时也要捕获 * 3. 对资源进行释放,利用 finally 进行释放,释放前要对资源进行判断,看是否存在,如果不存在,同样也会引发异常 * 2011/10/30 14:59:50 * * * */