CFileException::m_cause
更新 : 2007 年 11 月
CFileException の列挙型で定義された値を保持します。
int m_cause;
解説
このデータ メンバは、int 型のパブリック変数です。列挙子とその意味は次のとおりです。
CFileException::none エラーなし
CFileException::genericException 未定義エラー
CFileException::fileNotFound ファイル未定義
CFileException::badPath 不正パス
CFileException::tooManyOpenFiles 開いているファイル数の超過
CFileException::accessDenied ファイル アクセス禁止
CFileException::invalidFile 不正ファイル ハンドル使用
CFileException::removeCurrentDir 作業中の現在のフォルダの削除不可
CFileException::directoryFull フォルダ フル
CFileException::badSeek ファイル ポインタ設定エラー
CFileException::hardIO ハードウェア エラー
CFileException::sharingViolation SHARE.EXE が読み込まれていない、または共有領域ロック済み
CFileException::lockViolation ロック済み領域のロック要求
CFileException::diskFull ディスク フル
CFileException::endOfFile ファイルの終わりに到達
メモ : CFileException の原因コードの列挙子は、CArchiveException の原因コードの列挙子とは別のものです。
メモ : CArchiveException::generic は廃止されました。代わりに、genericException タグを使用してください。アプリケーションで generic を使用し、/clr でビルドすると、解析が容易でない構文エラーが発生します。
使用例
try
{
CFile f(_T("M_Cause_File.dat"), CFile::modeWrite);
}
catch(CFileException* e)
{
if( e->m_cause == CFileException::fileNotFound)
TRACE(_T("ERROR: File not found\n"));
e->Delete();
}
必要条件
ヘッダー : afx.h