读取CheckStyle文档的检查JavadocMethod我不明白属性logLoadErrors
。了解CheckStyle检查“JavadocMethod”属性“logLoadErrors”
在那里,我们被告知
该检查可能需要加载在@throws标签提到的异常类,以检查它们是否RuntimeExceptions。如果加载类失败,该属性允许控制checkstyle的错误处理。如果设置为false,则假定类路径配置问题,并且TreeWalker完全停止对类的操作。如果设置为true(缺省值),checkstyle假定javadoc中存在拼写错误或重构问题,并将问题记录在正常的checkstyle报告中(可能会掩盖配置错误)。
当logLoadErrors被设置为true时,TreeWalker全部处理的一类,并且显示与装入异常如CheckStyle的侵犯任何问题:
此外如下属性
suppressLoadErrors
进行说明。当此属性设置为true时,logLoadErrors设置为true时生成的违规行为将被抑制为在检查样式报告中被报告为违规行为。
我首先想到的是,在标准配置logLoadErrors = true, suppressLoadErrors = false
的CheckStyle给出了一个警告,如果在@throws
标签中提到的异常类是找不到的。我试过了这个例子:
/**
* Returns if the first of two given numbers is smaller than the other one.
* @param a Description param a
* @param b Description param b
* @throws Exception bla
* @throws MyException foo
*/
public boolean javadocMethod(int a, int b) throws Exception, MyException {
return a < b;
}
我想我会得到上运行的CheckStyle因为该类MyException
不存在的警告。但我没有得到任何警告。有些人能提供另一个例子吗