首页 > 解决方案 > Java 8:forEach 子句中的检查异常

问题描述

得到一个List<String>迭代如下:

void validateValue() throws ValidationException { 
    aList.forEach(k -> validateValue(k));
}

void validateValue (String s) throws ValidationException {
    ..
}

但是编译器说: Unhandled exception type ValidationException

似乎必须在forEach子句中处理异常。

这是正常的还是有转机(除了 Java 7 风格的迭代低于该通道)?

void validateValue() throws ValidationException {
    for(String k : aList) {
        validateValue(k);
    }
}

标签: java-8

解决方案


推荐阅读