作者Epimenides (No.13)
看板C_Sharp
标题Re: [问题] 关於OO和档案开启
时间Tue Apr 3 14:17:51 2007
※ 引述《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