- - PR -
例外が発生しない(C# Winフォーム)
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-01-06 11:28
お世話になります。
プログラムでCSVファイルを作成しています。 そのファイルを開いた状態でプログラムでCSVファイルを作成しようとすると、緑色ラインのエラーが発生します。(このファイルは別のプロセスが使用中です) そこでtry、catchを使って例外をキャッチしようと考えたのですがうまく拾えません。 なぜなのかよくわかりません。どなたかご教授ください。 | ||||
|
投稿日時: 2006-01-06 11:48
こんにちは。
緑色のラインとは? try,catch をしている箇所のソースを見せてもらえますか? _________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-01-06 11:55
お世話になります。
下記のようになります。 try { System.IO.StreamWriter writer = new System.IO.StreamWriter(V_sPath, false, System.Text.Encoding.Default); … } catch(Exception e) { MessageBox.Show(e.Message.ToString()); } | ||||
|
投稿日時: 2006-01-06 12:46
諸農です。
例えば、ファイルを掴んでいないとか? それとも、前回の実行でファイルクローズせずに掴んだままだったのが、 今回の実行時までに解放されていたので再現しないとか。 以下のコードで対象ファイルをExcelで開いたままで確認しました。 IOExceptionはキャッチできました。
_________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||
|
投稿日時: 2006-01-06 13:09
単に初回例外で止まっているだけなのではないでしょうか? そのまま、ステップ実行すれば Catch のハンドラに入るのでは? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-01-06 14:06
お世話になります。
tryの直前でファイル削除を実行していました。 その部分で落ちていました。 初歩的なミスで大変申し訳ありませんでした。 | ||||
|
投稿日時: 2006-01-06 16:26
なるほど、確かに緑色の背景色で停止した場合は、 その直前のステートメントが原因となっていることはあります。 原因を究明するためにも、ブレークポイントなどデバッガをうまく活用してください。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1