博客> Java IO_异常
Java IO_异常
2017-08-13 19:10 评论:0 阅读:115 西单_夜未央
JAVA final finally finalize区别 throw与throws区别

异常处理:

    /*
     * 我们自己如何处理异常呢?
     * A:try...catch...finally
     * B:throws 抛出
     * 
     * try...catch...finally的处理格式:
     *   try {
     *    可能出现问题的代码;
     *   }catch(异常名 变量) {
     *    针对问题的处理;
     *   }finally {
     *    释放资源;
     *   }
     * 
     * 变形格式:
     *   try {
     *    可能出现问题的代码;
     *   }catch(异常名 变量) {
     *    针对问题的处理;
     *   }
     * 
     * 注意:
     *   A:try里面的代码越少越好
     *   B:catch里面必须有内容,哪怕是给出一个简单的提示
     */

        /*
         * JDK7出现了一个新的异常处理方案:
         *   try{
         * 
         *   }catch(异常名1 | 异常名2 | ...  变量 ) {
         *    ...
         *   }
         * 
         *   注意:这个方法虽然简洁,但是也不够好。
         *    A:处理方式是一致的。(实际开发中,好多时候可能就是针对同类型的问题,给出同一个处理)
         *   B:多个异常间必须是平级关系。
         */    

异常方法了解:

     /*
     * 在try里面发现问题后,jvm会帮我们生成一个异常对象,然后把这个对象抛出,和catch里面的类进行匹配。
     * 如果该对象是某个类型的,就会执行该catch里面的处理信息。
     * 
     * 异常中要了解的几个方法:
     * public String getMessage():异常的消息字符串  
     * public String toString():返回异常的简单信息描述
     *   此对象的类的 name(全路径名)
     *   ": "(冒号和一个空格) 
     *   调用此对象 getLocalizedMessage()方法的结果 (默认返回的是getMessage()的内容)
     * printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。把信息输出在控制台。
     */

throws 与throw的区别

 /*
 * throw:如果出现了异常情况,我们可以把该异常抛出,这个时候的抛出的应该是异常的对象。
 * 
 * throws和throw的区别(面试题)
 throws
  用在方法声明后面,跟的是异常类名
  可以跟多个异常类名,用逗号隔开
  表示抛出异常,由该方法的调用者来处理
  throws表示出现异常的一种可能性,并不一定会发生这些异常
 throw
  用在方法体内,跟的是异常对象名
  只能抛出一个异常对象名
  表示抛出异常,由方法体内的语句处理
  throw则是抛出了异常,执行throw则一定抛出了某种异常
 */

final,finally,finalize的区别

    /*
     * final 关键字 修饰符 类 成员变量 方法
     *   类:不能被继承
     *   成员变量:常量
     *   方法:方法不能被重写
     * 
     * finally: 关键字  
     *   异常处理的一部分,用于释放资源
     *   一般来说,代码肯定执行,特殊情况,程序执行到finally的之前 jvm 退出;
     * 
     * finalize 方法
     *   object的方法 ;垃圾回收
     * 
     */
收藏
0
sina weixin mail 回到顶部