在try catch块java中获取未处理的异常

时间:2017-01-18 06:12:37

标签: java lambda try-catch unhandled-exception

我已经在我的代码中添加了try catch块,尽管我发现编译时错误说未处理的异常。

try {
    aList.stream.forEach(a->bList.addAll(getAValues(a)));
}catch(CustomizedException e){
    log.debug(e.getMessage());
}

getAValues(String a)方法抛出相同的“CustomizedException”。但仍然得到未处理的例外。

getAValues(String a) throws CustomizedException {
     //some code
}

1 个答案:

答案 0 :(得分:1)

需要在lambda表达式主体中捕获异常

aList.stream.forEach(a -> {
   try {
    bList.addAll(getAValues(a))
   } catch(CustomizedException cex) {
     // handle it
   }
});