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

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Twister
Сообщения: 1
Зарегистрирован: 21 ноя 2005, 09:01

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

Сообщение Twister » 21 ноя 2005, 09:13

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

Ответить