如果您有由一羣其他對象的對象,即:優雅的方式失敗
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'塊內的所有值'歸零。 –