CFileException::m_cause
Contém valores definidos por um tipo enumerado de CFileException.
int m_cause;
Comentários
Esse membro de dados é uma variável pública do tipo int. Os enumeradores e seus significados são os seguintes:
CFileException::none 0: Não ocorreu nenhum erro.
CFileException::genericException 1: Ocorreu um erro não especificado.
CFileException::fileNotFound 2: Não foi possível encontrar o arquivo.
CFileException::badPath 3: O caminho inteiro ou parte dele é inválido.
CFileException::tooManyOpenFiles 4: O número permitido de arquivos abertos foi excedido.
CFileException::accessDenied 5: Não foi possível acessar o arquivo.
CFileException::invalidFile 6: Houve uma tentativa de usar um handle de arquivo inválido.
CFileException::removeCurrentDir 7: O diretório de trabalho atual não pode ser removido.
CFileException::directoryFull 8: Não existem mais entradas de diretório.
CFileException::badSeek 9: Ocorreu um erro ao tentar definir o ponteiro do arquivo.
CFileException::hardIO 10: Ocorreu um erro de hardware.
CFileException::sharingViolation 11: SHARE.EXE não foi carregado ou uma região compartilhada foi bloqueada.
CFileException::lockViolation 12: Houve uma tentativa de bloquear uma região que já estava bloqueada.
CFileException::diskFull 14: O disco está cheio.
CFileException::endOfFile 15: O final do arquivo foi alcançado.
Dica
Esses enumeradores de causa de CFileException são diferentes dos enumeradores de causa de CArchiveException.
Dica
O CArchiveException::generic foi preterido.Use genericException em seu lugar.Se generic for usado em um aplicativo e compilado com /clr, os erros de sintaxe resultantes não serão fáceis de decifrar.
Exemplo
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
Cabeçalho: afx.h