idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

有目标就不怕路远。年轻人.无论你现在身在何方.重要的是你将要向何处去。只有明确的目标才能助你成功。没有目标的航船.任何方向的风对他来说都是逆风。因此,再遥远的旅程,只要有目标.就不怕路远。没有目标,哪来的劲头?一车尔尼雷夫斯基

导读:本篇文章讲解 idea中的代码风险检查和提示,即黄底标注(Caught exception ‘e‘ is immediately rethrown是什么意思),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源: 原文

背景

挖掘 IDEA中有用的提示,当然了,有些提示不是很智能,这需要你进一步查看是否真的有问题,而且给出的修复方案有时候也挺傻的。

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

解释

对于上图,依次的解释是:


1、给出的修复方案比较傻,把方法的返回值改成void…

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

2、给出的修复方案是去掉入参直接写常量替换该方法内部的变量,也比较傻。。。

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

3、给出的解决方案我觉得比较不错,即inline variable,变成一行return ZonedDateTime.parse(dateStr, DATE_TIME_FORMATTER);

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

4、这个给出的方案比较意外,本以为会生成e.printStackTrace() 之类的,其实不是,给的建议是删除catch(Exception e)Caught exception 'e' is immediately rethrown

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

这个给出的方案是删除catch块

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

分析:检查器认为异常捕获之后直接往外抛等价于删掉这个catch块。“删掉catch块” 即异常往上抛给调用者处理,如果最终没有调用者处理,则异常会抛给最顶层即JVM,所以删掉catch块是没问题的,因为两者是等价的

补充

稍微改了下代码,如下

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

则提示两个catch的处理方式完全一样:catch分支跟’DateTimeParseException’分支完全一样

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

这时候其实稍微改下,让两者不等,比如简单改下异常提示的字符串,就不再提醒

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

检查器实际给出的建议是合并catch块,如下:

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

折叠之后

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

可以看到,折叠成使用Exception的了

再补充:提示:Boolean method ‘xxx‘ is always inverted

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

这个提示的意思是你这个方法总是被反着来用的,即加了 !,那为什么不改成 isNotSameDate 将结果反过来呢?

重构的是会让你重新命名,然后会把调用的地方去掉!反过来,如下(方法名是自己决定的非自动)

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/135058.html

(0)
飞熊的头像飞熊bm
0 0

相关推荐

  • Spring事务是怎么通过AOP实现的 微信精选

    Spring事务是怎么通过AOP实现的

    0 0177
    小半的头像 小半
    2023年1月18日
  • Java从零开始(41)Lambda 表达式 Java自学入门

    Java从零开始(41)Lambda 表达式

    0 0104
    小半的头像 小半
    2022年6月2日
  • 【多线程】线程初体验 后端开发

    【多线程】线程初体验

    0 0120
    小半的头像 小半
    2022年7月5日
  • 只需三步实现Gateway结合Sentinel实现无侵入网关限流 技术分享

    只需三步实现Gateway结合Sentinel实现无侵入网关限流

    0 0190
    小半的头像 小半
    2024年3月7日
  • Java线程生命周期与状态切换 后端开发

    Java线程生命周期与状态切换

    0 0221
    小半的头像 小半
    2022年10月6日
  • Mac如何升级CocoaPods 技术漫谈

    Mac如何升级CocoaPods

    0 0204
    Java朝阳的头像 Java朝阳
    2024年3月25日
  • Netty入门学习总结 后端开发

    Netty入门学习总结

    0 0452
    小半的头像 小半
    2022年6月16日
  • 微服务网关鉴权:gateway使用、网关限流使用、用户密码加密、JWT鉴权 Java知音

    微服务网关鉴权:gateway使用、网关限流使用、用户密码加密、JWT鉴权

    0 0240
    小半的头像 小半
    2023年1月12日
  • SVN安装步骤及在IDEA中配置 微信精选

    SVN安装步骤及在IDEA中配置

    0 0233
    小半的头像 小半
    2023年2月11日
  • mybatis-plus各种小问题集合-第1弹 架构设计

    mybatis-plus各种小问题集合-第1弹

    0 0188
    小半的头像 小半
    2022年10月30日
  • IntelliJ IDEA最新2022.3.3版安装与激活 必备软件

    IntelliJ IDEA最新2022.3.3版安装与激活

    0 02.6K
    小半的头像 小半
    2023年7月2日
  • IntelliJ IDEA 2022.3 首个EAP版本发布了,快看看有什么新体验~ 后端开发

    IntelliJ IDEA 2022.3 首个EAP版本发布了,快看看有什么新体验~

    0 0195
    小半的头像 小半
    2022年10月6日

发表回复

登录后才能评论

扫码关注公众号,技术文章第一时间送达

idea中的代码风险检查和提示,黄底标注:Caught exception ‘e‘ is immediately rethrown是什么意思?

站长精选

  • 换掉ES!Redis官方搜索引擎来了,效率大幅提升

    换掉ES!Redis官方搜索引擎来了,效率大幅提升

    2024年3月22日

  • 3个腾讯开源的 GitHub 项目,非常实用!

    3个腾讯开源的 GitHub 项目,非常实用!

    2022年11月6日

  • SpringBoot + 策略模式,大大加强系统接口扩展能力

    SpringBoot + 策略模式,大大加强系统接口扩展能力

    2024年2月1日

  • SpringBoot Starter 作用及原理,你真的清楚吗?

    SpringBoot Starter 作用及原理,你真的清楚吗?

    2023年5月5日

  • 13 年,MySQL 之父赌赢了:另起炉灶的 MariaDB 成功上市!

    13 年,MySQL 之父赌赢了:另起炉灶的 MariaDB 成功上市!

    2022年12月22日

  • 阿里也出手了!Spring Cloud Alibaba AI 尝鲜(保姆级教程)

    阿里也出手了!Spring Cloud Alibaba AI 尝鲜(保姆级教程)

    2024年8月18日

  • SpringBoot全局异常处理(最佳实践)

    SpringBoot全局异常处理(最佳实践)

    2023年8月31日

  • 年底了,出了P0级故障,人肉运维不可靠。。。

    年底了,出了P0级故障,人肉运维不可靠。。。

    2023年12月11日

  • SpringBoot+ElasticSearch 实现模糊查询,批量CRUD,排序,分页,高亮

    SpringBoot+ElasticSearch 实现模糊查询,批量CRUD,排序,分页,高亮

    2022年12月1日

  • 工作中常用的 git 命令,收藏版!

    工作中常用的 git 命令,收藏版!

    2024年1月1日

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!

玻璃钢生产厂家定做户外玻璃钢花盆玻璃钢雕塑简称宁夏玻璃钢人物雕塑绍兴人物玻璃钢雕塑设计河源玻璃钢彩绘雕塑苏州商场新春美陈铜陵十一商场美陈金属玻璃钢雕塑厂玻璃钢艺术雕塑厂家定制大型玻璃钢仿铜雕塑厂家湖南创意玻璃钢雕塑联系方式中卫商场美陈玻璃钢蔬菜雕塑制作商玻璃钢蝈蝈雕塑武汉商场国潮美陈商洛玻璃钢浮雕雕塑安阳镜面玻璃钢彩绘雕塑厂家升美玻璃钢雕塑福建环保玻璃钢雕塑哪家便宜玻璃钢雕塑招标文件宝艺华玻璃钢雕塑厂取代玻璃钢雕塑宁夏基督教玻璃钢雕塑天水玻璃钢雕塑厂家靖宇玻璃钢雕塑厂家常平玻璃钢花盆花器淮北玻璃钢雕塑销售厂家松原小品玻璃钢雕塑价格工艺品玻璃钢雕塑设计玻璃钢动物雕塑工艺品大厅香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化