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
|
|