На этом шаге мы рассмотрим исключения, возникающие при работе с базами данных.
Обращение к внешним ресурсам (в частности, к базам данных) чревато множеством ошибочных ситуаций. К примеру, БД недоступна или у пользователя недостаточно прав на доступ к ней. Поэтому для перехвата возможных исключений операции подключения к БД или набору записей должны помещаться в блоки try/catch. В MFC существуют специальные, похожие на CFileException, классы исключения в операциях с базами данных, предназначенные для получения сведений о характере ошибки.
При возникновении ошибки функции CDatabase::Open() и CRecordset::Open() возбуждают исключение CDBException, a CDaoDatabase::Ореn() и CDaoRecordset::Open() - исключение CDaoException. Как их обрабатывать, мы расскажем в следующих шагах.
На следующем шаге мы создадим приложение, работающее с базой данных.