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
*
*
* */