Страница 1 из 1

Вопрос по обработке Exception

Добавлено: 21 ноя 2005, 09:13
Twister
Проблема следующая:
Есть таблица, для которой настроен доступ для Role.
Пытаемся например сделать Update для этой таблицы, но это действие для этой роли в данной таблице специально запрещено.
Тут никаких проблем - так и должно быть.
Но...
При попытке поймать Exception с помощью try{...} catch(EIBInterbaseRoleError &E) ничего не происходит.
точнее если включить показ сообщений об исключениях в настройках дебаггера в IDE, то показывается окошко с ошибкой. В заголовке написан тип "EIBInterbaseRoleError"... Вообщем дебаггер показывает все верно. Нужное исключение и все такое...
но в коде С++ это исключение почему-то заменяется на EOleException, с каким-то неопределенным номером ошибки.
Что делать? Хотелось бы отлавливать изначально сгенеренное исключение и выводить определенное сообщение о нехватке прав доступа, а то EOleException - это как-то слишком общая ошибка... она как я понимаю, появляется не только при нарушении прав доступа к таблице, а еще при каких-нить случаях... а выведется сообщение о нехватке прав... вот в чем проблема... может кто знает как это лечится?