Поделиться через


CDaoException::CDaoException

Создает объект CDaoException.

CDaoException( );

Заметки

Обычно платформа создает объекты исключений, когда код вызывает исключение. Требуется редко необходимо явно создать объект исключения. Если необходимо сформировать CDaoException из собственного кода, вызовите AfxThrowDaoException глобальной функции.

Однако может возникнуть необходимость явно создать объект исключения, если время вызова непосредственно к DAO через указатели интерфейса, то классы MFC DAO, которые инкапсулируют. В этом случае можно извлечь сведения об ошибке из DAO. Предположим, что ошибка возникает в DAO при вызове метода DAO через интерфейс DAODatabases в коллекцию баз данных рабочей области.

Извлечение сведений об ошибках DAO

  1. Создайте объект CDaoException.

  2. Вызовите функцию-член GetErrorCount объекта исключения, чтобы определить, сколько объектов ошибок в коллекции ошибок компонента database engine. (Обычно только один, если не используется источник данных ODBC).

  3. Вызовите функцию-член объекта исключения GetErrorInfo для получения один конкретный объект ошибки, индексом в коллекции, через объект исключения. Подумайте объекта исключения как посредник для одного объекта ошибки DAO.

  4. Проверьте текущую структуру CDaoErrorInfo, которую GetErrorInfo возвращает m_pErrorInfo в элементе данных. Его члены предоставляют сведения об ошибке DAO.

  5. В случае источников данных ODBC, повторьте шаги 3 и 4 при необходимости дополнительные ошибки возражает.

  6. При построении объект исключения в куче, удалите ее с оператором удалить после завершения.

Дополнительные сведения об обработке ошибок в классах MFC DAO см. в статье исключения: исключения базы данных.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoException

Диаграмма иерархии