https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_bestpractices.html#avoidprintstacktrace
避免使用异常的printStackTrace()函数,而应该用日志来打印。
示例:
package com.thb;
import java.io.IOException;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Demo {
private static final Logger LOGGER = LogManager.getLogger();
public static void main(String[] args) {
final Demo demo = new Demo();
demo.method();
}
public void method() {
try {
throw new IOException("illegal input type");
} catch(IOException e) {
LOGGER.catching(Level.FATAL, e);
// 避免使用printStackTrace()
//e.printStackTrace();
// do something
} finally {
// do something
}
}
}
运行输出: