Главная страница
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
3-72164
ak
2003-01-02 11:12
2003.01.23
ADO + TServices


1-72266
MorfeyCOOL
2003-01-10 09:33
2003.01.23
Помогите вставить картинку в БД Access 2000


1-72186
Boris Tyumnev
2003-01-13 02:58
2003.01.23
Потоки виснут


3-72133
Геннадий
2003-01-02 16:31
2003.01.23
Подскажите: Строка подключения ADOConnection к *.DB


14-72489
zolotov
2003-01-06 01:09
2003.01.23
Rx Library for Delphi 7