如果您有由一群其他对象的对象,即:优雅的方式失败
class A{
B b {get;}
C c {get;}
private A(){
b = B.Make();
c = C.Make();
}
}
和类B
和C
被设置为返回null当抛出一个异常时,是否有更好的方法比在空成员中检查null为012,否则它会失败?
诚然我的异常管理的理解很差,但它将使意义B
和C
不处理自己的异常,而是让他们冒泡到A
,从而规避了整个空惨败。但是,如果他们是独立使用A
的课程呢?
为什么你想这样做?你想要任何异常来清除所有'A's值? –
如果A中的任何内容不好,A不好,那么是的 – 2c2c
你*可以*使用反射,但是这会很慢并且很糟糕。为什么不'''将'catch'块内的所有值'归零。 –