/**
* author : beckham
* 处理超过一种类型以上的异常
**/
public class HandlingMoreExceptionTest{
public static void main(String args[]){
try{
String s = null;
System.out.println(s.length());
// 亮点在此~~~注意2个exception的格式 中间| 最后是统一的变量
}catch(NullPointerException|IllegalStateException e){
System.out.println("catch an exception:" + e);
}
}
}
需要说明的一点是:catch(NullPointerException|IllegalStateException e) 在这样的catch从句中的变量是隐式的final变量,所以不允许在下来的catch块中对其进行赋值更改的操作。。。当然。貌似这样的操作也基本不会发生。