在我们的解决方案中,我们有一个包含所有例外的项目。
所有异常都继承了从ApplicationException继承的基本异常。
我们的基本异常包括异常编号的字段。
我想要做的是运行一个脚本,创建一个包含异常名称,编号和xml文档的列表。
知道怎么做吗?
答案 0 :(得分:4)
如果要在应用程序中生成自定义例外列表,可以使用XML注释执行此任务。请参阅this question的已接受答案。据我所知,注释将无法访问错误号属性,但您可以向该属性添加XML注释,并在那里说明错误号。
答案 1 :(得分:2)
“脚本”无法执行此操作。您需要一个静态代码分析器来跟踪所有方法调用,并检测何时创建并抛出派生自Exception的对象。当代码调用.NET框架中的方法时,它会变得很粘,你没有它的源代码。 System.Reflection没有帮助,它无法反映代码。
这最终可以追溯到为什么异常规范是如此糟糕的主意。
Redgate有一个名为“Exception Hunter”的产品来做到这一点。但他们放弃了它,无法让它足够可靠。停止公告is here。不要为他们买太多的股票而责备.NET 4。