fb-contrib抱怨

Method throws alternative exception from catch block without history

在我的try / catch块之一中.

如何解决?是否有解决此问题的详细说明?

解决方法:

捕获了原始异常,您的代码引发了另一个异常,而没有在java.lang.Throwable原因中包含原始异常

发现了一些here:

This method catches an exception, and throws a different exception, without incorporating the

original exception. Doing so hides the original source of the exception making debugging and fixing

these problems difficult. It is better to use the constructor of this new exception that takes an

original exception so that this detail can be passed along to the user.

FindBugs贡献很大!

因此,将原因传递给我们,将其记录下来,…对所捕获的内容进行处理.

希望这对某人有帮助.

例:

try {

...

} catch (final SomeException theOriginalCause) {

// throw new SomeOtherException(); // Bad !

throw new SomeOtherException(theOriginalCause); // Good.

}

标签:findbugs,java

来源: https://codeday.me/bug/20191119/2033905.html

java find bug,java-Findbugs contrib:方法从没有历史记录的catch块中抛出替代异常相关推荐

  1. java如何捕获多个异常_是否可以在单个catch块中捕获多个Java异常?

    例外是程序执行期间发生的问题(运行时错误).发生异常时,程序会突然终止,并且生成异常的行之后的代码将永远不会执行. 代码中有多个异常 在Java 7之前,只要我们有一个可能会生成多个异常的代码,并且如 ...

  2. java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  3. java 抛出指定异常信息_java 抛出异常处理的方法

    java 抛出异常处理的方法 为了避免调用的人不知道有异常,才抛出异常的,所以是谁掉用的久在哪里处理.说的对吗 对. 1.throws关键字通常被应用在声明方法时,用来指定可能抛出的异常.多个异常可以 ...

  4. java中在方法体内抛出异常_Java异常处理中___用于方法体内,抛出一个异常对象。...

    Java异常处理中___用于方法体内,抛出一个异常对象. 答: throw; 智慧职教: 运输高致病性动物病原微生物菌(毒)种或者样本的,与内包装要求错误的是 答:E.主容器表面标注"高致病 ...

  5. 为什么我可以在Java中抛出null? [重复]

    本文翻译自:Why can I throw null in Java? [duplicate] This question already has an answer here: 这个问题已经在这里有 ...

  6. 程序中抛出空指针异常_从Java应用程序中消除空指针异常

    程序中抛出空指针异常 这篇文章简要介绍了Java 8的最有用但又"毫不夸张"的功能. 程序员花费了无尽的时间来纠正最常见但最危险的错误之一,即Null指针异常. 空指针异常会导致我 ...

  7. java try catch陷阱_java异常捕捉陷阱(内存泄漏,finally块,catch块,继承得到的异常)...

    1.    异常捕捉的陷阱 异常处理机制是java语言的特色之一,尤其是java语言的Checked异常,更是体现了java语言的严谨性:没有完善错误处理的代码根本不会被执行.对于Checked异常, ...

  8. java 捕捉的异常抛出_Java异常抛出和捕获

    Java中把非正常情况分为两种,异常(Exception)和错误(Error). 异常.png Error:一般是指与虚拟机相关的问题(虚拟机错误.线程死锁等),这种错误无法回复或不可能捕获 Exce ...

  9. java 异常 不抛,java中不捕获或抛出的异常

    java中不捕获或抛出的异常 发布时间:2020-06-25 14:29:16 来源:亿速云 阅读:137 作者:Leah 这期内容当中小编将会给大家带来有关java中不捕获或抛出的异常,文章内容丰富 ...

  10. 【Java 多线程】Java中主线程如何捕获子线程抛出的异常

    首先明确线程代码的边界.其实很简单,Runnable接口的run方法所界定的边界就可以看作是线程代码的边界.Runnable接口中run方法原型如下: public void run(); 而所有的具 ...

最新文章

  1. 舒工给您娓娓道来:2019-nCoV,教室布局筛查追溯系统算法解密!
  2. COM组件转换成.NET组件[转]
  3. codeforces B. Eight Point Sets 解题报告
  4. SparkRPC源码分析之RPC管道与消息类型
  5. 第一次CM--CosH.2
  6. 面对offer,如何选择
  7. Idea创建web项目,配置tomcat服务器
  8. 数据结构-栈5-栈的应用-后缀转中缀
  9. Emmet 快速编写html代码
  10. 4 5区别 angular 和_初探Angular的更新机制
  11. 五大法则助你成为更出色的开发者|原力计划
  12. 使用transmission下载BT
  13. ABP教程(四)- 开始一个简单的任务管理系统 - 实现UI端的增删改查
  14. 【Word】公式“大括号”中的内容对齐
  15. 【归档】网吧计费管理系统 C语言实现
  16. 模电_安规X电容_Y电容-区别与作用-20190507
  17. 大学毕业小总结以及感想
  18. 水轮机振动与故障诊断
  19. Python之ocr识别图片并转为excel文件
  20. Werkzeug——python web开发工具包

热门文章

  1. 计算机分析学生表字段,巧用Excel数据透视表统计分析学生成绩
  2. 第二周——学习内存取证神器volatility的使用
  3. TCP粘包的分析和处理
  4. 解决: The server encountered an internal error that prevented it from fulfilling this request.
  5. 教资缴费显示内部服务器错误,中小学教师资格考试网上支付常见问题
  6. vue element-ui列表中el-switch 开关,使用0和1
  7. Monkey测试黑白名单
  8. UWB定位与蓝牙定位的优缺点分析
  9. toDesk 远程连接软件 连接远程电脑后黑屏
  10. Vue 开源项目库汇总