Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

Как различить исключения и правильно их обработать?   Найти похожие ветки 

 
PONTIY ©   (2003-01-14 08:32) [0]

Возможно, вопрос можно поместить в раздел БД, но мне кажется, направленность к БД в данном случае не столько важна.
Ситуация такая: клиентским приложением возбуждаю исключительную ситуацию при добавлении записей в таблицу. Возникает из-за несоблюдения правил констрейнов на таблице. Причем несмотря что констрейны разные исключение всегда имеет один класс EoleError. Текст сообщения исключения разный, зависит от того констрейна на который напарывается клиент. Возникают следующие вопросы:
1. Может быть все же есть классы которые будут ловить свой констрейн?
2. Есть ли код у этих исключений (возможно он будет разный в обоих случаях) и как его поймать?
3. Как мне получить текст сообщения исключения?


 
Думкин   (2003-01-14 08:40) [1]

EoleError : class(Exception);

raise EoleError.Create("jhkjhkjhjkhkj");

try
except
on E : EoleError do ShowMessage(E.Message);
end;

Или что надо?


 
PONTIY ©   (2003-01-14 08:47) [2]

Нет. Исключения я принудительно Raise"ом не вызываю, они сами возбуждаются в той строке где я пытаюсь сделать вставку в таблицы противоречащую правилам констрейнов.


 
Delirium^.Tremens ©   (2003-01-14 09:19) [3]


try
...
except on E:Exception do
MessageBox(Form.Handle, PChar(E.Message)+#10#13+"Непонятная ошибка", PChar(String(E.ClassName)), MB_OK+MB_SYSTEMMODAL+MB_ICONEXCLAMATION);
end;

Посмотри по свойствам E, может что-то устроит.


 
PONTIY ©   (2003-01-14 13:33) [4]

Спасибо, то что нужно. EOleException (у меня вызывается именно это исключение во всех моих случаях) к свойству Messages там еще и (код ошибки) ErrorCode добавлен.



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
4-72598
Novichek
2002-11-05 19:15
2003.01.23
блокирование набора


1-72259
diks
2003-01-11 22:19
2003.01.23
Поверх всего


1-72195
Донской
2003-01-14 09:40
2003.01.23
Как скопировать настройки Delphi5 одного поьзователя в настройки


6-72436
koandrew
2002-11-20 03:15
2003.01.23
Подсчёт сетевого и инетовского трафика


1-72400
Vick
2003-01-13 16:32
2003.01.23
TeeChart (TChart, TDBChart)