Главная страница
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.019 c
1-72197
Соловьев
2003-01-14 10:00
2003.01.23
Для чего используют Pred?


3-72026
Alex Shulg
2003-01-04 17:29
2003.01.23
SQL запрос !


7-72549
Yr2
2002-11-09 21:17
2003.01.23
login, password при входе в Windows 2000. Где хранит, как?


3-72034
Fostr
2003-01-05 01:59
2003.01.23
Проблемка!


1-72373
Людмила
2003-01-13 11:36
2003.01.23
Сетевые программы