Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
1

Перехват такой ошибки...

17.03.2010, 13:29. Показов 1590. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Не подскажите как перехватить такую ошибку:
Миниатюры
Перехват такой ошибки...  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2010, 13:29
Ответы с готовыми решениями:

Перехват сообщения Ошибки...
Всем доброго времени суток, не подскажите как перехватить сообщение об ошибке при добавлении записи...

перехват ошибки
как перехватить оошибку? try IdSMTP1.Connect(); sleep(5000); IdSMTP1.Send(IdMessage1); ...

Перехват ошибки невозможности отображения картинки в TImage
При попытке загрузки битой картинки в TImage вылазит сообщение "JPEG error #53" . Какую ошибку...

Перехват ошибки, или как деактивировать все едиты одновременно
на форме есть лукапкомбобокс и много много эдитов, есл не трогая его попытаться сохранить данные...

7
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
17.03.2010, 13:30  [ТС] 2
пробывал так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TfmAddStend.btnSaveClick(Sender: TObject);
begin
   DM.QStend['StendName'] := editNameStend.Text;
   DM.QStend['Ispoln'] := editIspolnName.Text;
    
 try
   DM.QStend.Post
 Except
 On E: EDatabaseError do
  if MessageDlg('Ошибка', mtError,
            [mbOK, mbCancel], 0) <> mrOK
      then
        editNameStend.SetFocus;
 end; {try}
end;
но почему-то не работает...
0
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 544
17.03.2010, 17:18 3
там же ясно написано EOleException, а не EDatabaseError
0
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
18.03.2010, 07:27  [ТС] 4
kukuruku310, фишка в том, что даже если написать EOleException, или даже
Delphi
1
2
3
4
5
try
   DM.QStend.Post
 Except
 showmessage('ошибка');
 end; {try}
то ошибка не ловится...

Добавлено через 18 минут
Вот я дурень старой! Голова с дырой! ... в Delphi же свой обработчик... прогу нужно было запускать не из под Делфи, и все! ))))
1
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 544
18.03.2010, 12:19 5
а какая разница - из-под Delphi или нет. Exception - он и в Африке то же самое. Скорее всего, просто у Вас ошибка возникает не в методе Post, а в верхних строчках. Попробуйте try поставить перед всеми обращениями к DM.*
Вернее, если запускать в отладчике, то, естественно, если не поставлена нужная галка, Delphi сначала выдаст свое сообщение, но если ткнуть продолжение далее, то в конце концов Except должен сработать.
1
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
19.03.2010, 10:01  [ТС] 6
kukuruku310, разница есть... процетирую модера:
Lord_Voodoo,
просто исключение показывается, чтобы нерадивый кодер видел, в каком месте у него косяк, а в ран-тайме уже оно гаситься как раз кострукцией try...
так что ошибка возникает в правельном месте... да и вопрос уже решен
0
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 544
19.03.2010, 11:59 7
Не согласен. Исключение никуда не девается, независимо от режима работы. В Run-time оно не "гасится", а "обрабатывается" - и тогда все хорошо. Или не обрабатывается... - тогда все может быть очень плохо.
0
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
19.03.2010, 12:11  [ТС] 8
kukuruku310, ну в любом случае, вопрос то решен, и именно вне среды ошибка обрабатывается как нужно... )
1
19.03.2010, 12:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2010, 12:11
Помогаю со студенческими работами здесь

Как избавиться от такой ошибки?
При запуске проекта вылетает ошибка &quot;Project raised exception class EStackOverFlow with message...

Перехват ошибки
Еще вопрос, есть программка, короче много объяснять. Нужно чистить папку от файлов. И вот если она...

Перехват ошибки #43004
Добрый вечер. Можете подсказать как обойти такую незадачу... В API Document Manager есть такой...

Перехват в DBI ошибки
Использую DBI для подключения к базе. Хочу использовать транзакции. Выключаю autoCommit...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru