1700448661
1700448662
//读取所有的异常
1700448663
1700448664
public List<Throwable>getExceptions(){
1700448665
1700448666
return causes;
1700448667
1700448668
}
1700448669
1700448670
}
1700448671
1700448672
MyException异常只是一个异常容器,可以容纳多个异常,但它本身并不代表任何异常含义,它所解决的是一次抛出多个异常的问题,具体调用如下:
1700448673
1700448674
public static void doStuff()throws MyException{
1700448675
1700448676
List<Throwable>list=new ArrayList<Throwable>();
1700448677
1700448678
//第一个逻辑片段
1700448679
1700448680
try{
1700448681
1700448682
//Do Something
1700448683
1700448684
}catch(Exception e){
1700448685
1700448686
list.add(e);
1700448687
1700448688
}
1700448689
1700448690
//第二个逻辑片段
1700448691
1700448692
try{
1700448693
1700448694
//Do Something
1700448695
1700448696
}catch(Exception e){
1700448697
1700448698
list.add(e);
1700448699
1700448700
}
1700448701
1700448702
//检查是否有必要抛出异常
1700448703
1700448704
if(list.size()>0){
1700448705
1700448706
throw new MyException(list);
1700448707
1700448708
}
1700448709
1700448710
}
[
上一页 ]
[ :1.700448661e+09 ]
[
下一页 ]