好运萝 2021-12-28 11:20 采纳率: 66.7%
浏览 26
已结题

Java Exception与RuntimeException

今儿个代码qc又被叼了
原因是整改超大方法时合并了一个Exception分支

try {
````} catch (RuntimeException e) {
     log(1);
     step(2);
     } catch (Exception e) {
     log(1);
     step(2);
}

眼看着编译器报黄请求合并,两段处理逻辑一样且RuntimeException也是继承的Exception我就alt+enter合并了
提交git后直接在jenkins报错流水线上直接失败了
jekins报错try内没有抛出exception却用exception接受了,抛出了runtimeexecption但是没有对runtimeexception捕获
我直接?这是jenkins的校验要求导致的,还是本来这样捕获有什么玄机呢

  • 写回答

3条回答 默认 最新

  • 多来哈米 2021-12-28 11:48
    关注

    按道理捕获了Exception ,去掉RuntimeException ,是不会报错的,

    正常是先捕获具体的小异常,最后再捕获顶层Exception(你贴出来的代码,是对的)

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月22日
  • 创建了问题 12月28日