自动记录例外情况

时间:2010-01-21 13:51:19

标签: c# exception documentation

在我们的解决方案中,我们有一个包含所有例外的项目。

所有异常都继承了从ApplicationException继承的基本异常。

我们的基本异常包括异常编号的字段。

我想要做的是运行一个脚本,创建一个包含异常名称,编号和xml文档的列表。

知道怎么做吗?

2 个答案:

答案 0 :(得分:4)

如果要在应用程序中生成自定义例外列表,可以使用XML注释执行此任务。请参阅this question的已接受答案。据我所知,注释将无法访问错误号属性,但您可以向该属性添加XML注释,并在那里说明错误号。

答案 1 :(得分:2)

“脚本”无法执行此操作。您需要一个静态代码分析器来跟踪所有方法调用,并检测何时创建并抛出派生自Exception的对象。当代码调用.NET框架中的方法时,它会变得很粘,你没有它的源代码。 System.Reflection没有帮助,它无法反映代码。

这最终可以追溯到为什么异常规范是如此糟糕的主意。

Redgate有一个名为“Exception Hunter”的产品来做到这一点。但他们放弃了它,无法让它足够可靠。停止公告is here。不要为他们买太多的股票而责备.NET 4。