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

Исключения

Добавлено: 23 ноя 2007, 20:13
gsAlexander
Добрый день всем.
Исключения в программе обрабатываю следующим образом:

Код: Выделить всё

except
   on E: EIBError do
    if (E.IBErrorCode = isc_except) and (Pos('Period', E.Message) > 0) then
      ........

Хотелось бы ещё вытянуть имя исключения, подскажите как это сделать.

Добавлено: 24 ноя 2007, 00:58
Merlin
Почитать хелп чутка дальше. Например, про E.Message. И ваще про Е...

Добавлено: 26 ноя 2007, 22:11
gsAlexander
А я думал, что надо анализировать вручную статус-вектор. Для пользовательских исключений GDSCODE всегда равен isc_except, за которым следует ID исключения. Видать ошибался...

Добавлено: 26 ноя 2007, 22:54
Merlin
gsAlexander писал(а):А я думал, что надо анализировать вручную статус-вектор. Для пользовательских исключений GDSCODE всегда равен isc_except, за которым следует ID исключения. Видать ошибался...
Так нам таки надо алгоритмы обработки строить или имя получить? Это как бы слегка разные вещи...

Добавлено: 26 ноя 2007, 22:59
gsAlexander
Для начала имя пользовательского эксепшена, который вызвал isc_except.