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