Страница 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.