2015-09-28 32 views
5

对于同一个模块,但具有不同属性的情况下可能具有不同的严重性级别吗?基于属性的同一模块的Checkstyle不同严重性

这是我在看:

<module name="IllegalThrows"> 
    <property name="illegalClassNames" value="NullPointerException,java.lang.RuntimeException,Exception"/> 
</module> 

<module name="IllegalThrows"> 
    <property name="illegalClassNames" value="Exception"/> 
    <property name="severity" value="warning"/> 
</module> 

回答

4

是的,这是完全OK!示例代码中存在一些小问题;这里有一个稍微修改后的版本:

<module name="IllegalThrows"> 
    <property name="severity" value="warning"/> 
    <property name="illegalClassNames" 
     value="java.lang.NullPointerException,java.lang.RuntimeException"/> 
</module> 

<module name="IllegalThrows"> 
    <property name="severity" value="error"/> 
    <property name="illegalClassNames" value="java.lang.Exception"/> 
</module> 

我两个模块上设置一个severity。如果它与配置的默认严重级别相同(通常为warning),则可以省略。另外,我删除了在两个模块中声明了Exception的冗余。这会让你在同一行代码中得到两个问题。仅指定完全限定的类名就足够了。