Re: [問題] 關於OO和檔案開啟

看板C_Sharp (C#)作者 (No.13)時間18年前 (2007/04/03 14:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/8 (看更多)
※ 引述《GreatShot (我要拿Ph.D.!!!)》之銘言: : 不知道這是不是你要的 : class MyData : { : ... : public Mydata(filename) : { : try : { : ... : ReadData(filename); : ... : } : catch(...) : { : ... : } : } 對對對 我本來是想這麼寫 我想問的是 如果這一個constructor中的try發生exception 那麼物件雖然被new出來 但裡面就不會含有我要的資料了呀 那麼我其他的class 去存取此物件的資料 不就會發生錯誤嗎? (因為裡面的資料不存在) 就像 class Record{ //一筆資料 } class MyData{ private List<Record> record; // 還有其他供存取List內容的properties public MyData(filename){ // ReadData(filename); } } 我想要做到的是 如果檔案不存在 就不會產生MyData物件 別的class object也不會誤去存取其實沒有東西的資料 程式可以在提供錯誤訊息後 看你要指定別的檔還是關起來 這樣的話架構要怎麼設計? exception handling要做在 constructor中? ReadData這個function中? 還是要做在宣告MyData那裡(主程式)? 經驗不足 若問了很笨的問題還請海涵 :p -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.59.160
文章代碼(AID): #164V6GBt (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #164V6GBt (C_Sharp)