Aracılığıyla paylaş


Özel durumlar: Özel içeriği inceleniyor.

Ancak bir catch bloğun bağımsız değişkeni, neredeyse herhangi bir veri türünde olabilir, mfc işlevleri sınıftan türetilmiş türlerinden özel durumlar throw CException.mfc işlevi tarafından atılan bir özel durumu yakalamak için yazdığınız bir catch , bağımsız bir işaretçi ise bloğu için bir CException nesne (veya nesneyi türetilen CException, gibi CMemoryException).Tam durum türüne bağlı olarak özel belirli nedeni hakkında bilgi toplamak için veri üyeleri özel durum nesnesi inceleyebilirsiniz.

Örneğin, CFileException türü m_cause dosya durum nedenini belirten bir enum türü içeren veri üyesi.Bazı örnekler olası dönüş değerleri CFileException::fileNotFound ve CFileException::readOnly.

Aşağıdaki örnek, içeriğini incelemek nasıl gösterir bir CFileException.Diğer özel durum türü benzer şekilde incelenebilir.

try
{
   CFile file(_T("\\this_file_should_not_exist.dat"), CFile::modeRead);
}
catch( CFileException* theException )
{
   if( theException->m_cause == CFileException::fileNotFound )
      TRACE( "File not found\n" );
   theException->Delete();
}

Daha fazla bilgi için bkz: özel durumlar: özel durumlar boşaltma nesneleri ve özel durumlar: çalýþýrçalýþma ve silme özel durumları.

Ayrıca bkz.

Kavramlar

Özel durum işleme mfc