我们的(相当大的)代码库有一些这样的结构:
try {
DoSomething();
}
catch (Exception e) {
CleanUp();
throw new MoreSpecificException();
}
而且我想确保我们在大多数情况下抛出一个带有 InnerException 的新异常。
是否有标准的 FxCop 规则可以检测抛出新异常而不设置 InnerException?我的研究(谷歌搜索)表明不存在这样的规则。
如果没有,如何创建这样的规则?(我以前从未创建过自定义 FxCop 规则)。
我还查看了Gendarme tool,但在那里找不到我需要的东西。
FxCop 规则由 SonarQube 运行,顺便说一句。