A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Io流中涉及的异常的问题整理笔记如下:
    当定写语句中涉及的文件的名字的时候,如果文件名称不合法便会抛出异常,这种异常通常会发生在流的创建语句中,此时要注意要在try语句的外边建立引用,在try语句内进行初始化。这么做主要是因为,如果在tyr语句内定义变量,该变量会在其余的语句块儿(主要是catch和finally)中就不能访问到,程序编译不能通过。
    由于流中创建文件调用了Windows底层的资源,所以程序走完后要释放这些资源,书房释放资源的语句是必须执行的所以要放在finally语句块儿中。要注意的是关闭语句也会发生异常,也必须要处理,所以在外层的finally语句块儿中还要再次写try-catch语句对关闭语句的进行异常处理。
当对象初始化发生异常时,对象不会创建成功,所以如果此时对象调用close()方法去关闭资源的时候,同样会发生异常,所以程序的资源释放语句要进行对象是否为空的判断,当对象不为空的时候才能调用close()方法释放资源。

2 个回复

倒序浏览
现在正在学这个知识点!可以多了解下了!
回复 使用道具 举报
谢谢楼主分享。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马