VIIBeing 2022-09-15 13:00 采纳率: 100%
浏览 18
已结题

奇怪的try-catch bug 🐞

以下代码第68行,我在try-catch里使用lambda,但奇怪的是为什么明明外层我用try-catch接了,但还是报错,说我没处理异常呢?

代码如下:

img

编译器提示错误如下:

img

而且同样的代码,我将第68行复制到第70行,但第70行却没报错

我猜应该和lambda语法多少有些关系,可能是里面系统没有帮我抛异常?

以上纯属我瞎猜的☹️,刚开始学java,经验不足,分析不出具体原因,请各位多多赐教🙏

注:我使用的版本是jdk17

  • 写回答

2条回答 默认 最新

  • 我喜欢吃瓜子 2022-09-16 09:08
    关注

    lambda表达式无法自己抛出异常,所以需要手动捕获异常处理,write方法受检异常要自己处理,加try-catch就行了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月24日
  • 已采纳回答 9月17日
  • 创建了问题 9月15日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部