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

Вниз

Обработка исключений   Найти похожие ветки 

 
HelloWord   (2006-07-22 15:11) [0]

Работаю с базой данный Microsoft Acces 2003, есть поле в таблице которое являеться уникальным - это я определил в самой таблице. Если пользователь ввёл значение которое уже существует в этом поле, то генерируеться ошибка, обрабатываю её так

 try
 if DataModule1.DseQuery.Modified then
   DataModule1.DseQuery.Post;
 except
   MessageDlg("Такая уже существует. Измените запись, или нажмите кнопку "Отмена"", mtInformation,[mbOk],0);
   Exit;
 end;  

А если в этом блоке сгенерируеться другая ошибка ? Как определить что сгенерировалась именно эта ошибка ?


 
Johnmen ©   (2006-07-22 15:25) [1]

Здесь рассказано с примерами - try+F1


 
sniknik ©   (2006-07-22 15:42) [2]

а не надо делить, просто выводи сообшение из самой ошибки .
except
  on E: Exception do ... E.Message ...
end;  
оно наиболее точно отображает происходящее (по возможности в руской винде на русском), скрывая его (переводя/и т.д. неважно почему) себе же и пользователям проблемы создаеш (тем кто может разобраться, те кто не может/не хочет те обычно любую выводимую ошибку игнорируют).

хотя это ексепт класса EOleException, у него есть код ошибки (не у всех бывает)... в принципе посмотреть его и разделить конечно можно... но не нужно ИМХО (в руской интерпретации имхо...  это когда "хрен оспориш" ;о)). наверняка что нибудь пропустиш/забудеш/не учтеш в итоге будет либо полная лажа в сообщении либо его вообще не будет.


 
Anatoly Podgoretsky ©   (2006-07-23 11:57) [3]

HelloWord   (22.07.06 15:11)  
Странная какая то обработка исключений, получается если я введу недопустимое значение, то в ответ получу, что запись уже существует.



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

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

Наверх




Память: 0.47 MB
Время: 0.051 c
15-1157263685
Новичоккк
2006-09-03 10:08
2006.09.24
Помогите разобраться с сетевыми пакетами


15-1156420900
isasa
2006-08-24 16:01
2006.09.24
Star Force Protection - как снести этого монстра?


1-1153984107
Stanislav
2006-07-27 11:08
2006.09.24
Очистка USES


15-1157048924
ArtemESC
2006-08-31 22:28
2006.09.24
Кривые Безье для чайника !


3-1153830575
infom
2006-07-25 16:29
2006.09.24
СУБД с возможностью создания перекресных запросов.