我曾经阅读过一篇MSDN文章,鼓励采用以下编程范式(这并不是100%正确的...请参见编辑):
public class MyClass
{
public void Method1()
{
NewCustomException();
}
public void Method2()
{
NewCustomException();
}
void NewCustomException()
{
throw new CustomException("Exception message");
}
}
你认为这种范式有意义吗?将异常消息存储在静态常量字段中,然后将其传递给异常的构造函数,而不是封装整个异常抛出,是否已经足够?
编辑:
使用异常构建器方法。一个类从其实现的不同位置抛出相同的异常是很常见的。为了避免过多的代码,使用帮助方法创建并返回异常。我刚刚注意到(见引用),文章告诉我们要返回异常。
public class MyClass
{
public void Method1()
{
throw NewCustomException();
}
public void Method2()
{
throw NewCustomException();
}
CustomException NewCustomException()
{
return new CustomException("Exception message");
}
}
你对此有何看法?