public class FileWriterDemo3 {
public static void main(String[] args) {
/*
* IO异常的处理规范。
* 创建流对象—————— 在try外创建流对象的引用。 在try内对流对象进行初始化。
*/
FileWriter fw = null;
try {
fw = new FileWriter("k:\\demo3.txt");
fw.write("abcde");
fw.flush();
} catch (IOException e) {
System.out.println(e.toString());
} finally {
//在关闭之间必须得判断这个流是否存在,是否被创建。
if (fw != null)
try {
fw.close();
} catch (IOException e) {
// 相关的代码处理。比如说,将关闭失败的信息记录到日志文件中。
throw new RuntimeException("关闭失败");
}
}
}
}
我的问题是:为什么创建流对象时, 要在try外创建流对象的引用。 在try内对流对象进行初始化? |
|