次の方法で共有


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

参照

関連項目

CFileException クラス

階層図