Re: [問題] 關於OO和檔案開啟
※ 引述《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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章