黑马程序员技术交流社区

标题: 07多catch处理###08多catch处理细节 [打印本页]

作者: JSK-CSY    时间: 2016-12-10 00:14
标题: 07多catch处理###08多catch处理细节
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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2