UMC.EXIT

“不需要的 UMC 方法调用”错误组与可能不需要的 System.exit() 和 System.gc() 等方法相关。调试打印(比如 System.out.println() 和 System.err.println())也可能是不需要的。当调用 System.exit 方法时,会显示 UMC.EXIT 警告。

漏洞与风险

该方法仅限使用一次。JVM 退出是不需要的副作用:更好的做法是发出异常或错误报告并让调用方来处理。

示例 1

复制
     String square(String x) {
         try {
             int y = Integer.parseInt(x.toLowerCase());
             return y * y + "";
         } catch (NumberFormatException e) {
             e.printStackTrace();
             System.exit(1);
             return "";
         }
     }

针对第 16 行报告 UMC.EXIT:System.exit() 方法调用并非所需