Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta klasa jest klasą bazową dla wyjątków MFC o krytycznym znaczeniu dla zasobów.
Składnia
class AFX_NOVTABLE CSimpleException : public CException
Elementy członkowskie
Konstruktory publiczne
| Nazwa/nazwisko | opis |
|---|---|
| CSimpleException::CSimpleException | Konstruktor. |
Metody publiczne
| Nazwa/nazwisko | opis |
|---|---|
| CSimpleException::GetErrorMessage | Zawiera tekst dotyczący błędu, który wystąpił. |
Uwagi
CSimpleException jest klasą bazową dla wyjątków MFC o krytycznym znaczeniu dla zasobów i obsługuje własność i inicjowanie komunikatu o błędzie. Następujące klasy używają CSimpleException jako klasy bazowej:
| Nazwa/nazwisko | opis |
|---|---|
| Klasa CMemoryException | Wyjątek braku pamięci |
| Klasa CNotSupportedException | Żądania nieobsługiwanej operacji |
| Klasa CResourceException | Nie można odnaleźć zasobu systemu Windows lub nie można go znaleziono |
| Klasa CUserException | Wyjątek wskazujący, że nie można odnaleźć zasobu |
| Klasa CInvalidArgException | Wyjątek wskazujący nieprawidłowy argument |
Ponieważ CSimpleException jest abstrakcyjną klasą bazową, nie można zadeklarować CSimpleException obiektu bezpośrednio. Zamiast tego należy zadeklarować obiekty pochodne, takie jak te w poprzedniej tabeli. Jeśli deklarujesz własną klasę pochodną, użyj poprzednich klas jako modelu.
Aby uzyskać więcej informacji, zobacz temat Klasa CException i Obsługa wyjątków (MFC).
Hierarchia dziedziczenia
CSimpleException
Wymagania
Nagłówek: afx.h
CSimpleException::CSimpleException
Konstruktor.
CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);
Parametry
bAutoDelete
Określ wartość TRUE, jeśli pamięć dla CSimpleException obiektu została przydzielona na stercie. CSimpleException Spowoduje to usunięcie obiektu po wywołaniu funkcji składowej w Delete celu usunięcia wyjątku. Określ wartość FALSE, jeśli CSimpleException obiekt znajduje się na stosie lub jest obiektem globalnym. W takim przypadku CSimpleException obiekt nie zostanie usunięty po wywołaniu funkcji składowej Delete .
Uwagi
Zwykle nigdy nie trzeba wywoływać tego konstruktora bezpośrednio. Funkcja, która zgłasza wyjątek, powinna utworzyć wystąpienie klasy pochodnej CExceptioni wywołać jego konstruktor lub użyć jednej z funkcji throw MFC, takich jak AfxThrowFileException, w celu wyrzucenia wstępnie zdefiniowanego typu.
CSimpleException::GetErrorMessage
Wywołaj tę funkcję składową, aby podać tekst dotyczący błędu, który wystąpił.
virtual BOOL GetErrorMessage(
LPTSTR lpszError,
UINT nMaxError,
PUNIT pnHelpContext = NULL);
Parametry
lpszError
Wskaźnik do buforu, który będzie otrzymywać komunikat o błędzie.
nMaxError
Maksymalna liczba znaków, które może pomieścić bufor, łącznie z terminatorem NULL.
pnHelpContext
Adres UINT, który otrzyma identyfikator kontekstu pomocy. Jeśli wartość NULL, nie zostanie zwrócony żaden identyfikator.
Wartość zwracana
Nonzero, jeśli funkcja zakończyła się pomyślnie; w przeciwnym razie 0, jeśli tekst komunikatu o błędzie nie jest dostępny.
Uwagi
Aby uzyskać więcej informacji, zobacz CException::GetErrorMessage.