https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_design.html#signaturedeclarethrowsexception
方法和构造器不能显式抛出通用的java.lang.Exception,因为这个异常太笼统,方法会具体抛出什么异常不清楚。对于这种模糊的异常,文档描述和理解起来都比较困难。可以抛出RuntimeException的子类或者已检查异常。
例如,下面这样的写法违反该规则:
public void method() throws Exception {
}