CDaoException::CDaoException

CDaoException);

Примечания

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

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

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

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

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

  4. Изучение текущей структуры CDaoErrorInfo , возвращающий GetErrorInfo в члена данных m_pErrorInfo . Его члены представить информацию о Дао ошибка.

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

  6. Если вы построенный объект исключения в куче, удалите ее с оператор delete после завершения.

Дополнительные сведения об обработке ошибок в классы MFC DAO, найти в статье исключений: исключения базы данных в Руководстве по Visual C++ программист.

Обзор CDaoException |nbsp; Члены класса | Иерархическая схема

Index