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