CException::ReportError

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

Index