
VC++2005の.NETで言語はC++/CLIにてアプリを作成しています。
FileStream^ fs;
String^ file;
fs = gcnew FileStream( file, FileMode::Open );
にてファイルをオープンする処理を入れたのですが、
ファイルが存在しない、もしくは何らかのエラー等で、
ファイルが正常に開けない場合のエラー処理は、
どのように判断させればよいのでしょうか?
方法をご存知の方おられましたら、参考例などご教示お願い致します。
No.3ベストアンサー
- 回答日時:
捕まえる方法は前に回答されている方々のやり方でよいと思いますが、そのままだと実際にどんな原因で失敗しているのかわからないのが問題になりませんか?
私ならデバック時だけでもわかるように以下のような記述をします。
try
{
fs = gcnew FileStream(file, FileMode::Open);
}
catch(Exception^ e)
{
System::Diagnostics::Debug::WriteLine(e->Message);
return false;
}
以上、参考までに・・・
No.2
- 回答日時:
こんばんは。
以下URLのExceptionクラスから、様々な例外クラスへ派生していくのですから、
http://msdn.microsoft.com/ja-jp/library/system.e …
面倒であれば、以下の様にして、根っこを掴んでしまえば良いのでは。
try
{
fs = gcnew FileStream( file, FileMode::Open );
}
catch ( Exception^ )
{
//問答無用に捕まえる
return FALSE;
}
No.1
- 回答日時:
この回答への補足
御回答ありがとうございます。
try{
fs = gcnew FileStream( file, FileMode::Open );
}
catch ( ArgumentException^ ){
return FALSE;
}
catch ( FileNotFoundException^ ){
return FALSE;
}
・・・
のようなコードで期待動作をさせることが出来ました。
ただ、いくつかの例外を捕らえるには、
上記のようにcatch文を羅列させなければならないのでしょうか?
理想としては、正常にオープンできる以外の全ての例外の場合、
falseを返すようなコードをスマートに書きたいと思うのですが。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
drtファイルはどうしたら開...
-
MATLABのm-fileについて
-
WindowsでPerlをする際,1行目の...
-
fopen64について
-
巨大なテキストの最終行を取得...
-
行を指定して削除する方法PERL
-
python renameについて
-
PerlでのUseless use...
-
エクセルVBA コードが同じでも...
-
Perl cgiの文字化けを直したい ...
-
@の配列変数ではなく$のスカラ...
-
JavaでCSVファイルを高速に読む...
-
【エラー】Unrecognized character
-
awkスクリプトでダブルクォーテ...
-
vba dir の相対パス
-
DOSコマンドで、標準出力を出力...
-
Perl エラーログを指定の場所...
-
MATLAB グローバル変数の宣言
-
Perlの変数に文字数制限(容量...
-
基本的な質問・・・(パスにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgets で値が取得できない
-
drtファイルはどうしたら開...
-
MATLABのm-fileについて
-
ファイル全てを .xlsm に変更し...
-
window.open でのファイル指定方法
-
シェルスクリプトによる計算
-
どこがおかしいのか教えてくだ...
-
文字列の抽出がうまくできません
-
ファイルの読み込みと置き換え
-
VBAコードを張り付け後のエクセ...
-
PHPコードをはじめ、記号や記述...
-
python renameについて
-
巨大なテキストの最終行を取得...
-
perlのDigest::MD5;でのMD5算出...
-
WindowsでPerlをする際,1行目の...
-
正規表現で " ← を削除する...
-
正規表現の一致について
-
powerpointでwebページとして保...
-
VBA テキストファイルを読み取...
-
データフォルダ参照先
おすすめ情報