CException::ReportError 是 MFC(Microsoft Foundation Classes)的 CException 类的一个公共方法,用于生成用户友好的错误报告。这个方法允许在发生异常时向用户显示一个错误消息框,提供了一种方便的方式来处理异常并向用户提供有关错误的信息。

以下是 CException::ReportError 的声明:
virtual BOOL ReportError(
   UINT nType = MB_OK, 
   UINT nMessageID = 0, 
   UINT nHelpContext = 0);

参数说明:

  •  nType:指定对话框的类型,例如 MB_OK、MB_YESNO 等。

  •  nMessageID:如果提供了这个参数,表示自定义的错误消息字符串的资源 ID。

  •  nHelpContext:提供帮助上下文信息。


默认情况下,ReportError 方法的实现会创建一个标准的错误对话框,并使用资源 ID nMessageID 或者异常对象的错误消息(通过 GetErrorMessage 获取)来显示错误信息。这个对话框的按钮类型由 nType 指定。

派生自 CException 的类可以重写这个方法,以实现自定义的错误报告行为。例如,可以通过在派生类中提供自定义的对话框来改变默认的错误显示方式。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17695/MFC/CException