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() 方法调用并非所需