2015-09-28 14 views
5

È possibile avere livelli di gravità diversi per lo stesso modulo ma con proprietà diverse?Livello di stile diverso per lo stesso modulo in base alla proprietà

Questo è quello che sto guardando:

<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> 

risposta

4

Sì, è perfettamente ok! Ci sono alcuni piccoli inconvenienti nel tuo codice di esempio; Ecco una versione leggermente modificata:

<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> 

Ho impostato un severity su entrambi i moduli. Uno può essere omesso se è uguale alla gravità predefinita configurata (in genere warning). Inoltre, ho rimosso la ridondanza in cui Exception è stato dichiarato in entrambi i moduli. Questo ti avrebbe causato due problemi per la stessa linea di codice. È sufficiente specificare solo i nomi di classe completi.

Problemi correlati