有一次,我讀的是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