黑马程序员技术交流社区
标题:
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