使用try_catch_finally处理流中的异常
生活随笔
收集整理的这篇文章主要介绍了
使用try_catch_finally处理流中的异常
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
package com.learn.demo06.trycatch;import java.io.FileWriter;
import java.io.IOException;/*在jdk1.7之前使用try catch finally 处理流中的异常格式:try{可能会产出异常的代码}catch(异常类变量 变量名){异常的处理逻辑}finally{一定会指定的代码资源释放}*/
public class Demo01TryCatch {public static void main(String[] args) {//提高变量fw的作用域,让finally可以使用//变量在定义的时候,可以没有值,但是使用的时候必须有值//fw = new FileWriter("09_IOAndProperties\\g.txt",true); 执行失败,fw没有值,fw.close会报错FileWriter fw = null;try{//可能会产出异常的代码fw = new FileWriter("w:\\g.txt",true);for (int i = 0; i <10 ; i++) {fw.write("HelloWorld"+i+"\r\n");}}catch(IOException e){//异常的处理逻辑System.out.println(e);}finally {//一定会指定的代码//创建对象失败了,fw的默认值就是null,null是不能调用方法的,会抛出NullPointerException,需要增加一个判断,不是null在把资源释放if(fw!=null){try {//fw.close方法声明抛出了IOException异常对象,所以我们就的处理这个异常对象,要么throws,要么try catchfw.close();} catch (IOException e) {e.printStackTrace();}}}}
}
总结
以上是生活随笔为你收集整理的使用try_catch_finally处理流中的异常的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 字符输出流的续写和换行
- 下一篇: JDK7和JDK9流中异常的处理