【发布时间】:2017-01-23 05:04:54
【问题描述】:
阅读检查JavadocMethod的CheckStyle文档我不了解logLoadErrors的属性。
我们被告知
这个检查可能需要加载@throws标签中提到的异常类来检查它们是否是RuntimeExceptions。如果加载类失败,此属性允许控制 checkstyle 的错误处理。如果设置为 false,则假定存在类路径配置问题,并且 TreeWalker 将完全停止对该类的操作。如果设置为 true(默认值),则 checkstyle 假定 javadoc 中存在拼写错误或重构问题,并将问题记录在正常的 checkstyle 报告中(可能掩盖配置错误)。
另外属性suppressLoadErrors描述如下:
当 logLoadErrors 设置为 true 时,TreeWalker 会完全处理一个类并将加载异常的任何问题显示为 checkstyle 违规。当此属性设置为 true 时,在 logLoadErrors 设置为 true 时生成的违规将被禁止在 checkstyle 报告中报告为违规。
我的第一个想法是,在标准配置中,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 类不存在。但我没有得到任何警告。有人可以提供另一个例子吗?
【问题讨论】:
标签: java javadoc checkstyle