gpt4 book ai didi

c# - 是否有标准的 FxCop 规则可以在不设置 InnerException 的情况下检测抛出新异常?

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:22 27 4
gpt4 key购买 nike

我们的(相当大的)代码库有一些这样的结构:

try {
DoSomething();
}
catch (Exception e) {
CleanUp();
throw new MoreSpecificException();
}

而且我想确保在大多数情况下我们抛出一个设置了 InnerException 的新异常。

是否有标准的 FxCop 规则可以在不设置 InnerException 的情况下检测抛出新的异常?我的研究(谷歌搜索)表明不存在这样的规则。

如果没有,如何创建这样的规则? (我以前从未创建过自定义 FxCop 规则)。

我还查看了 Gendarme tool , 但在那里找不到我需要的任何东西。

FxCop 规则由 SonarQube 运行,顺便说一句。

最佳答案

是的,这可以通过 FxCop 实现。创建自定义规则的指南可以 http://www.binarycoder.net/fxcop/index.html .

FWIW,我建议改为创建一个“不吃异常”规则,抛出一个新异常,将原始异常作为规则识别的“不吃”模式之一的内部异常。这比“每个抛出的异常都必须有一个内部异常规则”更有用,并且可以避免后一个规则可能出现的大量误报。

关于c# - 是否有标准的 FxCop 规则可以在不设置 InnerException 的情况下检测抛出新异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34087640/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com