CException::ReportError

wirtualne int funkcję ReportError (UINT nType = MB_OK, UINT nMessageID = 0);

Wartość zwracany

Wartość AfxMessageBox ; inny sposób 0, jeśli nie jest wystarczająco dużo pamięci, aby wyświetlić okno komunikatu. Zobacz AfxMessageBox dla możliwych zwracanych wartości.

Parametry

nType

Określa styl w oknie komunikatu. Zastosuj dowolną kombinację stylów okno komunikatu w polu. Jeżeli ten parametr nie jest określony, domyślnie przyjmowana jest MB_OK.

nMessageID

Określa ide&ntyfikator zasobów (ciąg spisu) wiadomości wyświetlane, jeśli obiekt wyjątku nie ma message.nbsp błąd; Jeśli 0, komunikat „żaden komunikat o błędzie jest dostępny"jest wyświetlany.

Uwagi

Wywołania funkcji tego Państwa do raportu o błędzie tekstu w polu wiadomość do użytkownika.

Przykład

Poniżej przedstawiono przykład użycia CException::ReportError.

   CFile fileInput;
   CFileException ex;

/ / Spróbuj otworzyć plik reading.nbsp; 
   / / Plik będzie z pewnością nie
   / / istnieć, ponieważ istnieje zbyt wiele jawne
   / / katalogi w nazwie.

/ / Jeżeli wywołanie metody Open() nie powiedzie się, będą loco
   / / zainicjowana z wyjątkiem
   / / informacji.  Wywołanie ex.Będzie ReportError()
   / / wyświetlenie odpowiedniego
   / / Błąd wiadomość do użytkownika, takich jak
   / / "Zawiera \Too\Many\Bad\Dirs.DAT
   / / Nieprawidłowa ścieżka. ”  Tekst komunikatu o błędzie będzie
   / / właściwe dla
   / / pliku błędów i nazwa warunku.

Jeżeli (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile::modeRead & ex))
   {
      loco.ReportError();
   }
   Else
   {
      / / plik został otwarty, to niezależnie od pracę
      / / z fileInput nam planowały...
      // :

fileInput.Close();
   }

Omówienie CException |nbsp; Klasa członków | Wykres hierarchii

Zobacz też AfxMessageBox, CException::GetErrorMessage

Index