1700448653
1700448654
//构造函数,传递一个异常列表
1700448655
1700448656
public MyException(List<?extends Throwable>_causes){
1700448657
1700448658
causes.addAll(_causes);
1700448659
1700448660
}
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
//检查是否有必要抛出异常
[
上一页 ]
[ :1.700448653e+09 ]
[
下一页 ]