CFileException::m_cause
Tarafından tanımlanan değerleri içeren bir CFileException türü listelenebilir.
int m_cause;
Notlar
Ortak bir değişken türü bu veri üyesi olduğu int.Numaralandırıcıları ve anlamları aşağıda belirtilmiştir:
CFileException::none bir hata oluştu.
CFileException::genericException belirlenemeyen bir hata oluştu.
CFileException::fileNotFound dosyası bulunamadı.
CFileException::badPath yolun bir bölümünü veya tümünü geçersiz.
CFileException::tooManyOpenFiles izin verilen açık dosya sayısı aşıldı.
CFileException::accessDenied dosyasına erişilemedi.
CFileException::invalidFile geçersiz bir dosya tutamacı kullanma girişimi vardı.
CFileException::removeCurrentDir geçerli çalışma dizini kaldırılamıyor.
CFileException::directoryFull daha çok dizin girdisi yok.
CFileException::badSeek dosya işaretçisi ayarlanmaya çalışılırken bir hata oluştu.
CFileException::hardIO bir donanım hatası oluştu.
CFileException::sharingViolation paylaşım.exe yüklü değil veya paylaşılan bir bölge kilitliydi.
CFileException::lockViolation zaten kilitli bir bölge kilitleme denemesi vardı.
CFileException::diskFull disk dolu.
CFileException::endOfFile dosya sonuna ulaşıldı.
[!NOT]
Bunlar CFileException neden sıralayıcısını ayrıdır CArchiveException sıralayıcısını neden.
[!NOT]
CArchiveException::generic önerilmiyor.Use genericException onun yerine.Genel bir uygulamada kullanılan ve yerleşik /clr olacak Şifre Çöz kolay değildir sözdizimi hataları.
Örnek
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();
}
Gereksinimler
Başlık: afx.h