我已经在我的代码中添加了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
}
答案 0 :(得分:1)
需要在lambda表达式主体中捕获异常
aList.stream.forEach(a -> {
try {
bList.addAll(getAValues(a))
} catch(CustomizedException cex) {
// handle it
}
});