Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om 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.
Deze klasse is een basisklasse voor MFC-uitzonderingen die essentieel zijn voor resources.
Syntaxis
class AFX_NOVTABLE CSimpleException : public CException
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CSimpleException::CSimpleException | De constructor. |
Openbare methoden
| Naam | Description |
|---|---|
| CSimpleException::GetErrorMessage | Bevat tekst over een fout die is opgetreden. |
Opmerkingen
CSimpleException is de basisklasse voor MFC-uitzonderingen die essentieel zijn voor resources en verwerkt het eigendom en de initialisatie van een foutbericht. De volgende klassen worden gebruikt CSimpleException als basisklasse:
| Naam | Description |
|---|---|
| Klasse CMemoryException | Uitzondering buiten het geheugen |
| Klasse CNotSupportedException | Aanvragen voor een niet-ondersteunde bewerking |
| CResourceException-klasse | Windows-resource is niet gevonden of kan niet worden creatable |
| Klasse CUserException | Uitzondering die aangeeft dat een resource niet kan worden gevonden |
| Klasse CInvalidArgException | Uitzondering die een ongeldig argument aangeeft |
Omdat CSimpleException dit een abstracte basisklasse is, kunt u een CSimpleException object niet rechtstreeks declareren. In plaats daarvan moet u afgeleide objecten, zoals die in de vorige tabel, declareren. Als u uw eigen afgeleide klasse declareren, gebruikt u de vorige klassen als model.
Zie het onderwerp CException Class and Exception Handling (MFC) voor meer informatie.
Overnamehiƫrarchie
CSimpleException
Requirements
koptekst: afx.h
CSimpleException::CSimpleException
De constructor.
CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);
Parameterwaarden
bAutoDelete
Geef TRUE op als het geheugen voor het CSimpleException object is toegewezen aan de heap. Hierdoor wordt het CSimpleException object verwijderd wanneer de Delete lidfunctie wordt aangeroepen om de uitzondering te verwijderen. Geef ONWAAR op als het CSimpleException object zich op de stapel bevindt of een globaal object is. In dit geval wordt het CSimpleException object niet verwijderd wanneer de Delete lidfunctie wordt aangeroepen.
Opmerkingen
Normaal gesproken hoeft u deze constructor nooit rechtstreeks aan te roepen. Een functie die een uitzondering genereert, moet een exemplaar van een CException-afgeleide klasse maken en de constructor aanroepen, of een van de MFC-throwfuncties, zoals AfxThrowFileException, gebruiken om een vooraf gedefinieerd type te genereren.
CSimpleException::GetErrorMessage
Roep deze lidfunctie aan om tekst op te geven over een fout die is opgetreden.
virtual BOOL GetErrorMessage(
LPTSTR lpszError,
UINT nMaxError,
PUNIT pnHelpContext = NULL);
Parameterwaarden
lpszError
Een aanwijzer naar een buffer die een foutbericht ontvangt.
nMaxError
Het maximum aantal tekens dat de buffer kan bevatten, inclusief het NULL-eindteken.
pnHelpContext
Het adres van een UINT die de help-context-id ontvangt. Als NULL wordt er geen id geretourneerd.
Retourwaarde
Niet-nul als de functie is geslaagd; anders 0 als er geen foutberichttekst beschikbaar is.
Opmerkingen
Zie CException::GetErrorMessage voor meer informatie.
Zie ook
Hiƫrarchiegrafiek
CException-klasse
afhandeling van uitzonderingen