Главная страница
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
7-72553
Xman
2002-11-12 12:18
2003.01.23
как можно определит ползователья


1-72190
iap
2003-01-13 15:50
2003.01.23
TListView


1-72251
UltraFreak
2003-01-14 18:49
2003.01.23
Чтение файла по шаблону (...или чо-то в этом роде)


3-72071
Ruf
2003-01-06 12:42
2003.01.23
Паролить на mdb


3-72123
Дима2003
2002-12-31 09:41
2003.01.23
Отчёт в MS Access