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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JSK-CSY 中级黑马   /  2016-12-10 00:14  /  735 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

07多catch处理
        * A:一个try 多个catch组合
                * 对代码进行异常检测,并对检测的异常传递给catch处理。对每种异常信息进行不同的捕获处理。
        * B:多catch处理的格式
                void show(){ //不用throws
                        try{
                                throw new Exception();//产生异常,直接捕获处理
                        }catch(XxxException e){
                                //处理方式       
                        }catch(YyyException e){
                                //处理方式       
                        }catch(ZzzException e){
                                //处理方式       
                        }
                }
                注意事项:在捕获异常处理中,变量也是有作用域的,如可以定义多个catch中异常变量名为e。

###08多catch处理细节                       
        * A:细节:多个catch小括号中,写的是异常类的类名,有没有顺序的概念?
                * 有顺序关系。
        * B:平级异常:
                * 抛出的异常类之间,没有继承关系,没有顺序
                        NullPointerException extends RuntimeException
                        NoSuchElementException extends RuntimeException
                        ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException extends RuntimeException
        * C:上下级关系的异常
                * 越高级的父类,越写在下面
                        NullPointerException extends RuntimeException extends Exception

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马