有一次,我读的是MSDN article鼓励下面的编程范式(它不是100%真实......看到编辑):抛出异常:封装它们还是不封装?
public class MyClass
{
public void Method1()
{
NewCustomException();
}
public void Method2()
{
NewCustomException();
}
void NewCustomException()
{
throw new CustomException("Exception message");
}
}
你觉得这种模式是有意义的?将异常消息存储在static const
字段中,然后将它传递给异常的构造函数是不够的,而不是封装整个异常抛出?
编辑:
使用异常生成器方法。它是 常见的一类,在其 执行中抛出异常来自不同地方的 异常。为避免过多的代码,请使用助手方法,该方法会创建异常并将其返回。
我只注意到(见引用),该文章讲述到回报异常:
public class MyClass
{
public void Method1()
{
throw NewCustomException();
}
public void Method2()
{
throw NewCustomException();
}
CustomException NewCustomException()
{
return new CustomException("Exception message");
}
}
你觉得这个怎么样?
如果您打算为其添加额外的逻辑,您需要在其他地方添加额外的逻辑,封装异常抛出是非常好的。 – 2010-06-03 16:35:53
好的。但我的意思只是抛出异常,没有任何逻辑。 – Simon 2010-06-03 16:37:36
你有链接到这篇文章的机会吗?阅读某人推荐的背景是很好的。 – 2010-06-03 16:39:02