Share via


CSimpleException-klasse

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

CObject

CException

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