以下代码第68行,我在try-catch里使用lambda,但奇怪的是为什么明明外层我用try-catch接了,但还是报错,说我没处理异常呢?
代码如下:
编译器提示错误如下:
而且同样的代码,我将第68行复制到第70行,但第70行却没报错
我猜应该和lambda语法多少有些关系,可能是里面系统没有帮我抛异常?
以上纯属我瞎猜的☹️,刚开始学java,经验不足,分析不出具体原因,请各位多多赐教🙏
注:我使用的版本是jdk17
以下代码第68行,我在try-catch里使用lambda,但奇怪的是为什么明明外层我用try-catch接了,但还是报错,说我没处理异常呢?
代码如下:
编译器提示错误如下:
而且同样的代码,我将第68行复制到第70行,但第70行却没报错
我猜应该和lambda语法多少有些关系,可能是里面系统没有帮我抛异常?
以上纯属我瞎猜的☹️,刚开始学java,经验不足,分析不出具体原因,请各位多多赐教🙏
注:我使用的版本是jdk17
收起
lambda表达式无法自己抛出异常,所以需要手动捕获异常处理,write方法受检异常要自己处理,加try-catch就行了。
报告相同问题?