try
语句捕获其异常的 throw
语句。
使用 throw
语句作为 "goto" 来更改局部控制流会引起混淆并导致性能不佳。
示例:
try {
if (!Files.isDirectory(PROJECTS)) {
throw new IllegalStateException("Directory not found."); // 警告:'throw' 被所包含的 'try' 语句捕获
}
...
}
catch (Exception e) {
LOG.error("run failed");
}
使用忽略重新抛出的异常选项来忽略重新抛出的异常。