2015-09-28 39 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的冗餘。這會讓你在同一行代碼中得到兩個問題。僅指定完全限定的類名就足夠了。