混乱するタイトルは申し訳ありません。基本的に私はビッグエンディアンで読み込み、BinaryReaderクラスを作ったとして、コンストラクタを設定します。私はあなたが基本クラスのコンストラクタ他の方法を呼び出すことはできませんと言われた試してください、ベースコンストラクタを呼び出すコンストラクタをキャッチしてください。
BinaryReader2(System.IO.Stream strm) : base(strm){}
、これが最善の方法にあったことそれをやる。
問題は、私が読み込もうとしているファイルを他のプログラムが制御しているときに、エラーメッセージが表示されないことです。(プログラミングが初めてで、try catch文も設定していません。 )。だから、私はtry-catchステートメントを使ってすべての可能な状況を説明しようとしています。私は以前にそれらを使用したことがないので、私はそれにいくつかのポインターを得ることができたと思っていた。
私はプログラム全体の多くの場所でbinaryreader2クラスを作成しましたが、私が使った場所のそれぞれではなく、binaryreaderクラス自体の中にtry catchを設定できることを期待していました。これを行うことは可能ですが、依然として基本クラスのコンストラクタを呼び出しますか?
* *は基本クラスですか? .NETフレームワークの一部または独自の作成? – Adam
ストリームをお持ちの場合は、既にファイルを開いているので、ここで守ろうとしているのは何ですか?いいえ:ベースコールの呼び出し中にtry/catchを追加することはできません。 –
@MarcGravell、ああ、そうだよ。私はFile.Open(パス)を渡します...私はそれを見たはずです。実際に質問に答えてくれてありがとう。 – mowwwalker