2017-01-18 7 views
0

내 코드에서 try catch 블록을 추가했지만 처리되지 않은 예외를 말하는 컴파일 시간 오류가 발생합니다.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

예외는 람다 식 본체 내부에 잡힐 필요가

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