virtuelle Int ReportError (UINT nType MB_OK, UINT = nMessageID = 0);
Rückgabewert
Ein AfxMessageBox Wert; andernfalls 0, wenn es nicht genügend Arbeitsspeicher, um das Meldungsfeld anzuzeigen. Siehe AfxMessageBox für die mögliche Rückgabewerte.
Parameter
nType
Gibt den Stil des Meldungsfelds. Gelten Sie eine beliebige Kombination aus dem Meldungsfeld Stile für das Feld. Wenn Sie diesen Parameter nicht angeben, lautet der Standardwert MB_OK.
nMessageID
Gibt die Ressource-ID (Zeichenfolge Tabelleneintrag) eine &Nachricht angezeigt, wenn das Exception-Objekt ein Fehler-message.nbsp nicht besitzt; Wenn 0, die Meldung "keine Fehlermeldung vorhanden ist" angezeigt wird.
Bemerkungen
Rufen Sie diese Memberfunktion um Text in Berichten Fehler in einem Meldungsfeld für den Benutzer.
Beispiel
Hier ist ein Beispiel für die Verwendung von CException::ReportError.
CFile FileInput;
CFileException ex;
/ / versuchen, öffnen Sie eine Datei für reading.nbsp;
/ / Die Datei wird sicherlich nicht
/ / existiert, denn es zu viele gibt explizite
/ / Verzeichnisse im Namen.
/ / Wenn der Aufruf von Open() fehlschlägt, werden ab
/ / Initialisiert mit Ausnahme
/ / Informationen. der Aufruf von ex.ReportError() wird
/ / display ein geeignetes
/ / Fehlermeldung an den Benutzer, wie
/ / "\Too\Many\Bad\Dirs.DAT enthält eine
/ / Ungültiger Pfad. " Der Text der Fehlermeldung werden
/ / für die
/ / Datei Namen und Fehler Zustand.
Wenn (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile::modeRead & Ex))
{
Ex.ReportError();
}
anderes
{
/ / die Datei geöffnet wurde, also tun was auch immer Arbeit
/ / mit FileInput planten wir...
// :
fileInput.Close();
}
CException Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;AfxMessageBox, CException::GetErrorMessage