Python 官方文档:入门教程 => 点击学习
目录lambda表达式内出现异常无法throw抛出问题描述问题原因解决方案lambda表达式中无法抛出受检异常lambda表达式内出现异常无法throw抛出 问题描述 今儿在使用la
今儿在使用lambda表达式时,lambda表达式内出现了异常,准备直接抛出,没想到却还是报错:
由于博主lambda表达式用的比较少,刚看到这问题时,可以说是一脸懵逼。毕竟两边的提示可以说是前后矛盾啊。
刷新几下编译器还是报错,就只能老老实实的找原因。
所幸Java是一门比较成熟的语言,前辈们已经踩了足够的坑.
之所以有这种现象是因为lambda表达式本身没有处理异常的机制 ,以至于遇到受检异常时,无法通过主动抛出来解决.
但具体的也不是很清楚了,若有其他道友遇到这种问题,欢迎讨论.
将受检异常包装成非受检异常,即RuntimeException
效果如下:
虽然效果还是不甚理想,就当涨了一波lambda表达式的熟练度吧。
抛出受检异常的时候,我们的接口应该带上throw关键字,但通过lambda表达式实现的Consumer的accept方法并不带有关键字,因此在lambda表达式中不能抛出受检异常必须把它吃掉
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 解决lambda表达式内出现异常无法throw抛出的问题
本文链接: https://www.lsjlt.com/news/136971.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0