我听说从属性getters抛出异常是不合适的,我理解这个基本原理背后的原因。但是,下面的情况我百思不得其解:想象一下你正在写的意思,以适应多种不同平台的门面:从属性Getters中抛出NotSupportedException
public interface IFacade
{
int SomeProperty { get; set; }
}
现在想象平台X
和Y
支持SomeProperty
本身,而是该平台Z
没有。不应该从平台Z
的适配器中将吸取器NotSupportedException
扔给适当的方法来告诉用户该平台的特定情况下不支持该功能?
这很好。鉴于这是一个界面,你首先需要告诉程序员。 – 2012-01-29 19:08:24