Udostępnij za pośrednictwem


CFileException::m_cause

Zawiera wartości zdefiniowanych przez CFileException typ wyliczeniowy.

int m_cause;

Uwagi

Ten element danych jest publiczny zmiennej typu int.Moduły wyliczające i ich znaczeń są:

  • CFileException::none nie wystąpił błąd.

  • CFileException::genericException Wystąpił nieokreślony błąd.

  • CFileException::fileNotFound nie można zlokalizować pliku.

  • CFileException::badPath całość lub część ścieżki jest nieprawidłowy.

  • CFileException::tooManyOpenFiles przekroczono dozwolonej liczby otwartych plików.

  • CFileException::accessDenied plik nie jest dostępny.

  • CFileException::invalidFile została próba użycia nieprawidłowe dojście do pliku.

  • CFileException::removeCurrentDir nie można usunąć bieżącego katalogu roboczego.

  • CFileException::directoryFull ma więcej pozycji katalogu.

  • CFileException::badSeek wystąpił błąd podczas próby ustawienia wskaźnika pliku.

  • CFileException::hardIO wystąpił błąd sprzętu.

  • CFileException::sharingViolation udziału.EXE nie został załadowany lub udostępnionych region został zablokowany.

  • CFileException::lockViolation została podjęta próba zablokować regionu, który już został zablokowany.

  • CFileException::diskFull dysk jest zapełniony.

  • CFileException::endOfFile został osiągnięty koniec pliku.

    [!UWAGA]

    Te CFileException Przyczyna moduły wyliczające różnią się od CArchiveException spowodować moduły wyliczające.

    [!UWAGA]

    CArchiveException::generic jest niezalecane.Użyj genericException zamiast.Jeśli generic jest używany w aplikacji i zbudowany z/CLR, będą błędy składni, które nie są łatwe do rozszyfrowywania.

Przykład

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

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Klasa CFileException

Wykres hierarchii