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

相关推荐

  • SpringBoot项目启动类编译报错 其他分类

    SpringBoot项目启动类编译报错

    0 0152
    小半的头像 小半
    2022年5月8日
  • Spring Cloud Alibaba 实战(八)SkyWalking篇 微信精选

    Spring Cloud Alibaba 实战(八)SkyWalking篇

    0 0160
    小半的头像 小半
    2023年11月20日
  • Spring事务是怎么通过AOP实现的 微信精选

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

    0 0191
    小半的头像 小半
    2023年1月18日
  • 快速完成支付模块的开发,轻松嵌入到任何系统里 开源速递

    快速完成支付模块的开发,轻松嵌入到任何系统里

    0 0253
    小半的头像 小半
    2022年11月15日
  • 一个后端开发到鸿蒙开发的简单尝试 鸿蒙系统开发

    一个后端开发到鸿蒙开发的简单尝试

    0 0510
    小半的头像 小半
    2023年12月9日
  • 3. Tomcat 介绍 安装 和 使用 后端开发

    3. Tomcat 介绍 安装 和 使用

    0 0214
    小半的头像 小半
    2022年9月27日
  • feilong-core,一个让Java开发更简便的工具包,极力推荐 后端开发

    feilong-core,一个让Java开发更简便的工具包,极力推荐

    0 0199
    小半的头像 小半
    2022年8月17日
  • 为什么idea建议使用“+”拼接字符串 Java知音

    为什么idea建议使用“+”拼接字符串

    0 0405
    小半的头像 小半
    2023年11月12日
  • fastjson 很好,但不适合我.... Java知音

    fastjson 很好,但不适合我….

    0 0242
    Java知音的头像 Java知音
    2023年4月17日
  • IntelliJ IDEA 精品插件推荐,事半功倍首选这些! Java知音

    IntelliJ IDEA 精品插件推荐,事半功倍首选这些!

    0 0618
    小半的头像 小半
    2023年1月28日
  • Maven源码调试工程搭建 后端开发

    Maven源码调试工程搭建

    0 0266
    小半的头像 小半
    2022年9月20日
  • IntelliJ IDEA 2023.1.3安装与激活 必备软件

    IntelliJ IDEA 2023.1.3安装与激活

    0 01.1K
    小半的头像 小半
    2023年7月2日

发表回复

登录后才能评论

扫我!扫我!扫码!

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

站长精选

  • 停止在 SpringBoot 中使用字段注入!

    停止在 SpringBoot 中使用字段注入!

    2023年10月7日

  • RabbitMQ vs Kafka:正面交锋

    RabbitMQ vs Kafka:正面交锋

    2023年9月23日

  • Nginx限速模块大揭秘

    Nginx限速模块大揭秘

    2024年7月17日

  • 一文读懂 MySQL 中的各种锁

    一文读懂 MySQL 中的各种锁

    2023年8月14日

  • 对线面试官:Redis 夺命连环 38 问,你能抗住多少?

    对线面试官:Redis 夺命连环 38 问,你能抗住多少?

    2023年8月14日

  • 项目终于用上了 Spring 状态机,确实非常优雅!

    项目终于用上了 Spring 状态机,确实非常优雅!

    2024年3月8日

  • SpringBoot Starter,自定义全局加解密组件

    SpringBoot Starter,自定义全局加解密组件

    2024年2月19日

  • 只需一套代码就可编译出多端都可运行的小程序,饿了么团队开源!

    只需一套代码就可编译出多端都可运行的小程序,饿了么团队开源!

    2023年7月20日

  • 看了我的 Mapstruct 用法,同事们也开始悄悄模仿了!

    看了我的 Mapstruct 用法,同事们也开始悄悄模仿了!

    2023年11月24日

  • 如何设计一个通用的 Excel 导入导出功能?

    如何设计一个通用的 Excel 导入导出功能?

    2024年4月3日

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

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

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