CException::ReportError

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

Index