CFileException::m_cause
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