Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Hoewel het argument van een catch blok van vrijwel elk gegevenstype kan zijn, genereren de MFC-functies uitzonderingen van typen die zijn afgeleid van de klasse CException. Als u een uitzondering wilt ondervangen die is gegenereerd door een MFC-functie, schrijft u een catch blok waarvan het argument een aanwijzer is naar een CException object (of een object dat is afgeleid van CException, zoals CMemoryException). Afhankelijk van het exacte type uitzondering kunt u de gegevensleden van het uitzonderingsobject onderzoeken om informatie te verzamelen over de specifieke oorzaak van de uitzondering.
Het CFileException type heeft bijvoorbeeld het m_cause gegevenslid, dat een enumeratietype bevat dat de oorzaak van de bestandsexceptie specificeert. Enkele voorbeelden van de mogelijke retourwaarden zijn CFileException::fileNotFound en CFileException::readOnly.
In het volgende voorbeeld wordt getoond hoe de inhoud van een CFileException kan worden bekeken. Andere uitzonderingstypen kunnen op dezelfde manier worden onderzocht.
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();
}
Zie Uitzonderingen: Objecten vrijmaken in uitzonderingen en uitzonderingen: Uitzonderingen vangen en verwijderen voor meer informatie.