CSimpleException-Klasse
Diese Klasse ist eine Basisklasse für ressourcenkritische MFC-Ausnahmen.
Syntax
class AFX_NOVTABLE CSimpleException : public CException
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CSimpleException::CSimpleException | Der Konstruktor. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CSimpleException::GetErrorMessage | Stellt Text zu einem Fehler bereit, der aufgetreten ist. |
Hinweise
CSimpleException
ist die Basisklasse für ressourcenkritische MFC-Ausnahmen und behandelt den Besitz und die Initialisierung einer Fehlermeldung. Die folgenden Klassen werden als Basisklasse verwendet CSimpleException
:
Name | Beschreibung |
---|---|
CMemoryException-Klasse | Ausnahme außerhalb des Arbeitsspeichers |
CNotSupportedException-Klasse | Anforderungen für einen nicht unterstützten Vorgang |
CResourceException-Klasse | Windows-Ressource nicht gefunden oder nicht creatierbar |
CUserException-Klasse | Ausnahme, die angibt, dass eine Ressource nicht gefunden wurde |
CInvalidArgException-Klasse | Ausnahme, die ein ungültiges Argument angibt |
Da CSimpleException
es sich um eine abstrakte Basisklasse handelt, können Sie ein CSimpleException
Objekt nicht direkt deklarieren. Stattdessen müssen Sie abgeleitete Objekte wie die in der vorherigen Tabelle deklarieren. Wenn Sie Ihre eigene abgeleitete Klasse deklarieren, verwenden Sie die vorherigen Klassen als Modell.
Weitere Informationen finden Sie im Thema zur CException-Klasse und zur Ausnahmebehandlung (Exception Handling, MFC).
Vererbungshierarchie
CSimpleException
Anforderungen
Header: afx.h
CSimpleException::CSimpleException
Der Konstruktor.
CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);
Parameter
bAutoDelete
Geben Sie TRUE an, wenn der Speicher für das CSimpleException
Objekt für den Heap zugewiesen wurde. Dadurch wird das CSimpleException
Objekt gelöscht, wenn die Delete
Memberfunktion aufgerufen wird, um die Ausnahme zu löschen. Geben Sie FALSE an, wenn sich das CSimpleException
Objekt im Stapel befindet oder ein globales Objekt ist. In diesem Fall wird das CSimpleException
Objekt nicht gelöscht, wenn die Delete
Memberfunktion aufgerufen wird.
Hinweise
Normalerweise müssen Sie diesen Konstruktor niemals direkt aufrufen. Eine Funktion, die eine Ausnahme auslöst, sollte eine Instanz einer CException
abgeleiteten Klasse erstellen und den Konstruktor aufrufen oder eine der MFC-Auslösenfunktionen verwenden, z . B. AfxThrowFileException, um einen vordefinierten Typ auszuwerfen.
CSimpleException::GetErrorMessage
Rufen Sie diese Memberfunktion auf, um Text zu einem aufgetretenen Fehler bereitzustellen.
virtual BOOL GetErrorMessage(
LPTSTR lpszError,
UINT nMaxError,
PUNIT pnHelpContext = NULL);
Parameter
lpszError
Ein Zeiger auf einen Puffer, der eine Fehlermeldung empfängt.
nMaxError
Die maximale Anzahl von Zeichen, die der Puffer enthalten kann, einschließlich des NULL-Terminators.
pnHelpContext
Die Adresse eines UINT, das die Hilfekontext-ID empfängt. Wenn NULL, wird keine ID zurückgegeben.
Rückgabewert
Nonzero, wenn die Funktion erfolgreich ist; andernfalls 0, wenn kein Fehlermeldungstext verfügbar ist.
Hinweise
Weitere Informationen finden Sie unter "CException::GetErrorMessage".