CFileException::m_cause
Zawiera wartości zdefiniowanych przez CFileException typ wyliczeniowy.
int m_cause;
Uwagi
Ten element danych jest publiczny zmienna typu int.Numeratorów oraz ich znaczenie są następujące:
CFileException::none0: nie wystąpił błąd.
CFileException::genericException1: Wystąpił nieokreślony błąd.
CFileException::fileNotFound2: nie można odnaleźć pliku.
CFileException::badPath3: całości lub części ścieżki jest nieprawidłowy.
CFileException::tooManyOpenFiles4: przekroczono dozwolonej liczby otwartych plików.
CFileException::accessDenied5: nie można uzyskać dostępu do pliku.
CFileException::invalidFile6: Wystąpił próba użycia nieprawidłowe dojście do pliku.
CFileException::removeCurrentDir7: nie można usunąć bieżącego katalogu roboczego.
CFileException::directoryFull8: nie ma żadnych więcej wpisów katalogu.
CFileException::badSeek9: Wystąpił błąd podczas próby ustawienia wskaźnika pliku.
CFileException::hardIO10: Wystąpił błąd sprzętu.
CFileException::sharingViolation11: UDZIAŁU.EXE nie została załadowana lub obszarem udostępniony został zablokowany.
CFileException::lockViolation12: próbę blokowania obszar, który został już zablokowany.
CFileException::diskFull14: dysk jest zapełniony.
CFileException::endOfFile15: został osiągnięty koniec pliku.
[!UWAGA]
Te CFileException numeratorów przyczyny różnią się od CArchiveException spowodować numeratorów.
[!UWAGA]
CArchiveException::genericjest przestarzały.Użyj genericException zamiast niego.Jeśli generic jest używany w aplikacji oraz uwzględnianie/CLR, wynikowe składnia błędy nie są łatwe do odszyfrowania.
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