Share via


CFileException::m_cause

Contient des valeurs définies par un type énuméré CFileException.

int m_cause;

Notes

Ce membre de données est une variable publique de type int. Voici les énumérateurs et leurs significations :

  • CFileException::none   0 : aucune erreur ne s'est produite.

  • CFileException::genericException   1 : une erreur non spécifiée s'est produite.

  • CFileException::fileNotFound   2 : le fichier n'a pas pu être localisé.

  • CFileException::badPath   3 : le chemin d'accès n'est pas valide en partie ou en totalité.

  • CFileException::tooManyOpenFiles   4 : le nombre autorisé de fichiers ouverts a été dépassé.

  • CFileException::accessDenied   5 : le fichier n'est pas accessible.

  • CFileException::invalidFile   6 : tentative d'utilisation d'un handle de fichier non valide.

  • CFileException::removeCurrentDir   7 : le répertoire de travail actif ne peut pas être supprimé.

  • CFileException::directoryFull   8 : il n'y a pas plus d'entrées de répertoire.

  • CFileException::badSeek   9 : erreur durant la définition du pointeur de fichier.

  • CFileException::hardIO   10 : une erreur matérielle s'est produite.

  • CFileException::sharingViolation   11 : SHARE.EXE n'a pas été chargé, ou une région partagée a été verrouillée.

  • CFileException::lockViolation   12 : tentative de verrouillage d'une région déjà verrouillée.

  • CFileException::diskFull   14 : le disque est plein.

  • CFileException::endOfFile   15 : la fin du fichier a été atteinte.

    Notes

    Ces énumérateurs de cause CFileException sont distincts des énumérateurs de cause CArchiveException.

    Notes

    CArchiveException::generic est déconseillé.Utilisez plutôt genericException.Si generic est utilisé dans une application et généré avec /clr, les erreurs de syntaxe qui en résultent ne sont pas faciles à déchiffrer.

Exemple

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();
}

Configuration requise

En-tête : afx.h

Voir aussi

Référence

CFileException, classe

Graphique de la hiérarchie