virtual int ReportError (UINT nType = MB_OK, UINT nMessageID = 0);
Valor de retorno
Um valor de AfxMessageBox ; caso contrário 0 se não houver memória suficiente para exibir a caixa de mensagem. Consulte AfxMessageBox para os possíveis valores de retorno.
Parâmetros
nType
Especifica o estilo da caixa de mensagem. Aplica qualquer combinação de estilos de caixa de mensagem para a caixa. Se você não especificar esse parâmetro, o padrão é MB_OK.
nMessageID
Especifica a ide&ntificação de recurso (entrada de tabela de Cadeia de caracteres) de uma mensagem para exibir se o objeto de exceção não tem um message.nbsp erro; Se for 0, a mensagem "nenhuma mensagem de erro está disponível" é exibida.
Observações
Chame essa função de membro para texto de erro de relatório em uma caixa de mensagem para o usuário.
Exemplo
Aqui está um exemplo do uso de CException::ReportError.
CFile fileInput;
CFileException ex;
/ / tenta abrir um arquivo para reading.nbsp;
/ / O arquivo irá certamente não
/ / existe porque existem demasiados explícita
/ / diretórios no nome.
/ / se a chamada Open () falhar, será ex
/ / inicializada com exceção
/ / informações. a chamada para ex.ReportError() vai
/ / Exibir um adequado
/ / mensagem de erro para o usuário, tais como
/ / "\Too\Many\Bad\Dirs.DAT contém um
/ / inválido caminho. " O texto de mensagem de erro será
/ / apropriado para o
/ / condição de erro e o nome do arquivo.
se (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile:: modeRead & ex))
{
ex.ReportError();
}
outra pessoa
{
/ / o arquivo foi aberto, então, fazer qualquer trabalho
/ / com fileInput estávamos planejando...
// :
fileInput.Close();
}
Visão geral de CException |nbsp; Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;AfxMessageBox, CException::GetErrorMessage