如何从Java 8流中引发CHECKED异常?
如何从Java 8流/ lambda中抛出CHECKED异常? 换句话说,我想使代码像这样编译: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } 该代码无法编译,因为Class.forName()上面的方法抛出ClassNotFoundException,因此。 请注意,我不想将已检查的异常包装在运行时异常中,而是抛出已包装的未检查的异常。我想抛出被检查的异常本身,而又不添加丑陋的try/ catches流。