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