- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:File.Create で作成に失敗した場合)
ファイル作成に失敗した場合のエラー処理方法
このQ&Aのポイント
- VB.netを使用して空のファイルを作成しようとしていますが、ファイル作成に失敗した場合のエラー処理方法を教えてください。
- 作成したファイルが書き込み不可能なメディアの場合は処理を終了させたいです。
- 現在の日時が名前になったファイルを作成するため、IOExceptionが発生した場合の処理方法がわかりません。アドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
File.Createに失敗したらNothingが返るというのは,どこで得た情報でしょうか。 参考用の実装ソースを見ても,内部的にはFileStreamをnewしているだけですから,Nothingが返ることはあり得ません。 MSDN: File.Create メソッド (String) (System.IO) http://msdn.microsoft.com/ja-jp/library/d62kzs03.aspx 失敗した場合に,その場で対応できるのであれば,Try - Catch構文で対処する必要があります。 対応できない場合は,対応できる層でCatchするようにします。
お礼
Yune-Kichi様ご回答ありがとうございます。 参考URLも見たのですが、returnValueに値が入った時点でエラーが出るのでどう処理したらいいのか分からなかったです。 if((fpi = fopen(outile,"rb"))==0) { return 1; } みたいな書き方がVBにもあるのかと思ったのですが分からず困っていました。Yune-Kichiの教えて下さった「Try - Catch構文」なら何とか処理できそうなのでこれからきちんと読んでやってみます
補足
参考にしたHPは下記のページです。 http://jeanne.wankuma.com/tips/vb.net/file/create.html