對不起,令人困惑的標題。基本上,我做了一個BinaryReader在類,在大端讀取並設置它的構造起來就是:嘗試,抓住內部構造函數,調用基構造器
BinaryReader2(System.IO.Stream strm) : base(strm){}
有人告訴我,你不能調用基類的構造函數中的任何其他方式,並認爲這是最好的方式做到這一點。
問題是,當另一個程序控制了一個文件我試圖讀取,它不顯示任何錯誤消息(因爲我是新手編程,並沒有設置任何try catch語句。 )。所以,我試圖通過使用try-catch語句來解釋所有可能的情況。我以前從未使用過它們,所以我希望能夠得到它的一些指示。
我在整個程序的很多地方創建了binaryreader2類,並希望我可以在binaryreader類本身而不是在每個我使用它的地方設置try catch。是否有可能做到這一點,仍然調用基類的構造函數?
什麼是*基類? .NET框架的一部分或您自己的創作? – Adam 2011-12-30 09:09:30
如果你有Stream,你已經打開了這個文件 - 你在這裏試圖防範什麼?否:在base-ctor調用期間不能添加try/catch。 – 2011-12-30 09:10:07
@MarcGravell,哦,是的,你說得對。我傳入一個File.Open(路徑)...猜猜我應該看到那個。謝謝你實際上回答這個問題。 – mowwwalker 2011-12-30 09:35:46