码迷,mamicode.com
首页 > 其他好文 > 详细

try catch处理流的异常

时间:2019-05-11 21:50:51      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:inf   调用   存储   异常   初始   style   声明   初始化   处理异常   

1、try catch处理异常

try{} catch(Exception e){} finally{ 必然执行的代码,一般是释放资源 }

技术图片

2、流使用try catch处理异常

 技术图片

其中,变量作用域只在当前方法体即大括号范围,为创建流对象变量要放在try 方法体外面,初始化为 null;

变量创建时候尽量要初始化一下,因为在使用必须有值,即栈内存中的这个变量存储的地址值,指向堆内存中此对象的地址,必须有,否则报NullPointException;

在调用构造方法创建流对象的时候,以路径为入参的时候,除了最后的文件名前面的路径地址若不存在则会报(找不到系统路径);

流对象的 close() 方法在定义时候是声明了异常的,所以调用时候必须要处理异常,直接throws没有意义,一般是try catch处理异常;

技术图片

在 finally 方法体中,流对象在调用close方法体时,如果 try 方法体中的创建流对象失败了,则流对象还是保持初始化时候的null值,则又会报NullPointException;

所以要优化代码,再加一层是否控制判断;

 

try catch处理流的异常

标签:inf   调用   存储   异常   初始   style   声明   初始化   处理异常   

原文地址:https://www.cnblogs.com/wmqiang/p/10849960.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!