CFileException::m_cause
Contiene los valores definidos por un tipo enumerado de CFileException .
int m_cause;
Comentarios
este miembro de datos es una variable pública de intescrito.Los enumeradores y sus significados son los siguientes:
CFileException::none ningún error.
CFileException::genericException un error sin especificar producido.
El archivo deCFileException::fileNotFound no pudo localizar.
CFileException::badPath All O Part de la ruta no es válido.
El número permitido speedCFileException::tooManyOpenFiles de archivos abiertos se superó.
El archivo deCFileException::accessDenied no pudo tener acceso.
CFileException::invalidFile There era un intento de utilizar un identificador de archivo no válido.
El directorio de trabajo actual deCFileException::removeCurrentDir no se puede quitar.
CFileException::directoryFull There no no será de entrada en la guía.
CFileException::badSeek There era un error que estaba intentando establecer el puntero de archivo.
CFileException::hardIO There era un error de hardware.
CFileException::sharingViolation SHARE.EXE no se cargó, o una región compartida se bloquea.
CFileException::lockViolation There era un intento de bloquear una región que se bloquea ya.
El disco deCFileException::diskFull No está completo.
Final del archivo deCFileException::endOfFile Se ha alcanzado.
[!NOTA]
estos enumeradores de la causa de CFileException son distintos de los enumeradores de la causa de CArchiveException .
[!NOTA]
Está desusadaCArchiveException:: genérico .Uso genericException en su lugar.si genérico se utiliza en una aplicación y se compila con /clr, habrá los errores de sintaxis que no son fáciles de descifrar.
Ejemplo
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();
}
Requisitos
encabezado: afx.h