我聽說從屬性getters拋出異常是不合適的,我理解這個基本原理背後的原因。但是,下面的情況我百思不得其解:想象一下你正在寫的意思,以適應多種不同平臺的門面:從屬性Getters中拋出NotSupportedException
public interface IFacade
{
int SomeProperty { get; set; }
}
現在想象平臺X
和Y
支持SomeProperty
本身,而是該平臺Z
沒有。不應該從平臺Z
的適配器中將吸取器NotSupportedException
扔給適當的方法來告訴用戶該平臺的特定情況下不支持該功能?
這很好。鑑於這是一個界面,你首先需要告訴程序員。 – 2012-01-29 19:08:24