CDaoException::CDaoException

构造 CDaoException 对象。

CDaoException( );

备注

通常,那么,当其代码引发异常时,结构创建异常对象。 您几乎不需要显式构造异常对象。 如果要引发从代码中 CDaoException,请调用全局函数 AfxThrowDaoException

但是,您可能希望显式创建异常对象是否可以直接调用DAO通过MFC选件类封装的DAO接口指针。 在这种情况下,可能需要从DAO检索错误信息。 假定错误DAO生成,当您通过DAODatabases接口调用DAO方法对工作区的数据库集合。

检索DAO错误信息

  1. 构造 CDaoException 对象。

  2. 调用异常对象的 GetErrorCount 成员函数确定了错误对象在数据库引擎的错误集合。 (通常,只有一个,除非使用ODBC数据源。)

  3. 调用异常对象的 GetErrorInfo 成员函数由集合中的索引一次检索特定错误对象,通过异常对象。 认为异常对象为DAO错误对象的代理。

  4. 检查 GetErrorInfom_pErrorInfo 数据成员返回的当前 CDaoErrorInfo 结构。 其成员DAO错误的信息。

  5. 对于ODBC数据源,请重复步骤3和步骤4,根据需要为多个错误对象。

  6. 如果构造的堆中的异常对象,请删除其与 delete 运算符,当您完成。

有关处理在MFC DAO选件类的错误的更多信息,请参见文章 异常:数据库异常

要求

Header: afxdao.h

请参见

参考

CDaoException选件类

层次结构图