是否可以为同一模块设置不同的严重性级别,但具有不同的属性?
这就是我所看到的:
var res = Context.Categories
.Select(u => new {
Category = u,
Product = u.Products.OrderByDescending(m => m.Id).FirstOrDefault()
})
.AsEnumerable()
.Select(a => a.Category);
答案 0 :(得分:4)
是的,这完全没问题!您的示例代码中存在一些小问题;这是一个稍微修改过的版本:
<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
的冗余。这会导致您为同一行代码获得两个问题。只指定完全限定的类名就足够了。