2017-01-18 23 views
0

私のコードイベントにcatch 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 
    } 
}); 
関連する問題