Java8中lambda表达式无法抛出受检异常的问题
Java8中lambda表达式无法抛出受检异常的问题 问题提出 昨天写代码的时候遇到了一个需要在Java8流中抛出异常的问题,结果一直编译报错,先看下代码: //编译通过 Stream.of("a", "b", "c").forEach(str -> { throw new RuntimeException(); }); //编译失败 Stream.of("a", "b", "c").forEach(str -> { throw new IOException(); }); 把异常catch住处理的场景就不说了,这里要讨论的是如果希望把异常向上抛的时候该怎么做? 问题分析 从上面的代码片段可以看出,RuntimeException是可以编译通过的,而IOException不行,因此先看下Ja...阅读全文