你能不能让我知道Findbugs可以在

java中检测到catcing RuntimeException吗?

有效的java建议我们不要捕获RuntimeException.

所以我想知道Findbugs可以抓错了.

另外,我已经检查过Klocwork JD.CATCH和checkstyle IllegalCatch是否适用于此目的.

最佳答案 有点.

在findbugs中有几个bug检测器处理异常:

> DE:方法可能会丢弃异常

> DE:方法可能会忽略异常

> Nm:类不是从异常派生的,即使它是这样命名的

> RV:异常创建和丢弃而不是抛出

> REC:未抛出异常时捕获异常

而且findbugs-contrib(findbugs插件)有一些:

> BED_BOGUS_EXCEPTION_DECLARATION

> DRE_DECLARED_RUNTIME_EXCEPTION

> EXS_EXCEPTION_SOFTENING_NO_CHECKED

> EXS_EXCEPTION_SOFTENING_HAS_CHECKED

> EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS

试试这些并检查它们是否符合您的要求(特别是fb的最后一个(REC)).但是,如果您明显需要检测以下模式:

catch ( RuntimeException re){

....

}

你可能需要为findbugs实现你自己的(非常简单的)bug模式……

java某个类避免findbug检查_Findbugs能否在java中检测到捕获RuntimeException?相关推荐

  1. java某个类避免findbug检查_Findbug插件静态java代码扫描工具使用

    本文转自http://blog.csdn.net/gaofuqi/article/details/22679609 感谢作者 FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析工具. ...

  2. java程序的装载与检查_浅谈Java类型装载、连接与初始化

    类型装载.连接与初始化 Java虚拟机通过装载.连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用.其中装载就是把二进制形式的Java class文件读入Java虚拟机中去;连接 ...

  3. java实例化类之后如何赋值_深入理解Java对象的创建过程:类的初始化与实例化...

    摘要: 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类 ...

  4. java 工具类命名_排名前16的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  5. java 反射类 spring_学习Spring必学的Java基础知识(1)----反射

    引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩".以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系 ...

  6. java自定义类怎么比大小_实战:Java 扑克牌比较游戏

    一.目的 通过实现一个简单的扑克牌比大小的游戏,体会面向对象编程的思想. 二.技术 1.常量类 2.类的创建,封装 3.单例模式 4.自定义异常类 三.如何使用 1.常量类 对于程序运行过程中,一直不 ...

  7. java实体类命名规范_java实现周易起名-java实体类起名规范

    Java中类的命名规范? java命名规范? Camel-Case(Camel-Case)是编写计算机程序时的一组命名规则(惯例). 程序员能够更轻松地与同行交流自己的代码,因此最好采用具有更好可读性 ...

  8. java.util类,GitHub - yutaolian/JavaUtils: 总结的一些Java常用的util类

    JavaUtils 总结的一些Java常用的util类 ###1.格式化时间 SimpleDateFormat(DateFormat)实现线程安全的使用 众所周知SimpleDateFormat(Da ...

  9. java正则表达式 ascii,是否可以检查字符串是否在Java中仅包含ASCII?

    使用正则表达式 您可以使用以下正则表达式查找特定的String值是否包含ASCII字符-\\A\\p{ASCII}*\\z String类的matches()方法接受正则表达式,并验证当前字符串是否与 ...

最新文章

  1. jquery ajax 省 城市 二级菜单 源码,利用了jquery的ajax实现二级联互动菜单
  2. eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法
  3. 百步斋诗钞【绝句四首】
  4. python输入语句-python2 和 pyhton3 输入语句写法
  5. c++输出数据的二进制表示形式
  6. jquery 隐藏表格某列
  7. 走近分形与混沌(part12)--随机过程与混沌
  8. 属性拼接转换成字符串_使用一些可选的将字符串配置属性转换为其他类型
  9. 计算机桌面设计总结及体会,计算机基础学习心得
  10. 爬了知乎200万数据,图说程序员都喜欢去哪儿工作~
  11. 五大维度深掘工业互联网数据价值
  12. turtle库 科赫雪花(bug)的绘制
  13. 3DMAX导出网格顶点切向量
  14. 电商数据分析与数据化运营
  15. fisher精确检验(fisher’s exat test)和超几何分布
  16. H3CNE、H3CSE考试总结
  17. 一起来回忆一些经典的台词吧~~
  18. 2019年3月最新windwows101809教育版激活密钥及其下载地址
  19. 英里 英尺 英寸的换算
  20. python 多任务

热门文章

  1. vagrant,流浪汉,我又来啦。
  2. 整理:Android apk 框架 布局 集锦
  3. Java探索之旅(11)——抽象类与接口
  4. (转)iOS Wow体验 - 第五章 - 利用iOS技术特性打造最佳体验
  5. [转载]一个游戏程序员的学习资料
  6. 静态时序分析——On-chip Variation
  7. halcon使用点拟合圆形时候,点集顺序紊乱,不影响圆形拟合效果
  8. halcon Matching-3D 3D匹配,持续更新
  9. opencv2.2.0源代码(include文件)分析
  10. Alpha 通道的概念与功能