Maz*_*imi 0 c# regex visual-studio-2010 visual-studio code-standards
在Visual Studio 2010 C#项目中,如何在没有try-catch块的情况下编写是否编写了任何方法?
有时作为代码审阅者,很难搜索根据代码标准没有正确编写的函数/方法,因为没有try-catch块.
我知道Visual Studio 中的" 查找"选项支持正则表达式.但是,能够巧妙地完成这项工作的正则表达式是什么?
编辑(首先直接回答):实际上很容易使用Assembly.ReflectionOnlyLoadFrom,然后枚举类型和这些类型的方法,然后为每个方法体检查ExceptionHandlingClauses.
评论如下:
Red Gate曾经提供Exception Hunter工具来追踪可能的异常问题.正如该页面所述,已经证明,即使借助自动分析工具,您所请求的特定任务(广泛搜索任何未处理的例外)也不会产生更高质量的软件.
如果我需要找到没有受保护区域的所有方法的列表,我可以简单地使用我的一个实验装配加载器(根据ECMA-335相对容易地编写)并检查ECMA-335,Partition II中描述的元数据, §25.4.5和§25.4.6(更容易使用本答案的第一部分).如果我需要找到的这些方法可用于添加保护区域,以每个人的目的的列表,以符合编码标准,我会报到,他们需要找到另一位开发人员这样做,因为我拒绝明知和故意降低我工作的软件的质量.