zoukankan      html  css  js  c++  java
  • try catch处理流的异常

    1、try catch处理异常

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

    2、流使用try catch处理异常

     

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

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

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

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

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

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

  • 相关阅读:
    第五周总结
    第四周总结
    关于“模仿"和”创新“
    第三周总结
    第九周总结
    第八周总结
    第六周总结
    中国历史上成功的两人合作
    第五周总结
    第四周总结
  • 原文地址:https://www.cnblogs.com/wmqiang/p/10849960.html
Copyright © 2011-2022 走看看