在为我正在从事的一个小项目使用代码分析之后,我想知道在解析代码以符合分析要求时我应该有多严格。
我知道我可以为此禁止警告,但对我来说,在某种程度上禁止警告是一种逃避(不是双关语......“FXCop”)。
示例警告:
不要在意外位置引发异常“CustomObject.Equals(object)”会创建“ArgumentException”类型的异常。在这种类型的方法中不应引发异常。如果可能引发此异常实例,请更改此方法的逻辑,使其不再引发异常。
扔这个的原因...
CustomObject.Equals(object) 可能会尝试将 CustomObject 与 FooBarObject 进行比较......它们甚至不是同一类型,所以在这种情况下,我应该抛出异常,还是只返回 false?
一般来说,我是否真的应该(因为想要一个更好的词)使我的代码绝对合规,或者我会遇到需要警告抑制的情况?