![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
EConvertError [D7, XP]
TimScorp © (2006-02-06 21:25:00)имеется такой листинг
try
TempDate := StrToDate (APDate.Text);
except
on E: EConvertError do
begin
Application.MessageBox ('Íåïðàâèëüíàÿ äàòà.', 'Îøèáêà', MB_OK+MB_ICONHAND+MB_APPLMODAL);
Exit;
end;
end;
Почему-то выскавивает ошибка
Project ****.exe raised exception class EConvertError with message ''asasas' is not a valid date'. Process stoped. Use Step or Run to continue.
В чем ошибка???
С уважением TimScorp.
Asail (2006-02-06 21:45:00) [1]Tools->Debuger Options
снять галочку с Integrated Debugger
Но, вообще, не советую - он для того и создан, чтобы им пользоваться...
Kolan (2006-02-06 21:44:00) [2]Tools -> Debuger options -> Language exceptions -> stop on delphi exceptions
Апрога прерываетсяпотому что при отмеченной галочке
stop on delphi exceptionsDlephi как раз и сделаетstop
Kolan (2006-02-06 21:44:00) [3]ЗЫ Пороверил твой код рабочий...
TimScorp (2006-02-06 21:36:00) [4]Понял.
а как отключить это дол***** дебугер???
С уважением TimScorp.
TimScorp (2006-02-06 21:34:00) [5]Но почему прога прерывается???
Я специально ввожу в поле дата 'asasdsa' ИЛИ '99.99.1999' и прога прерывается, а нужно чтобы она вывела мой MessageBox и вернулась назад в форму. Как это сделать???
С уважением TimScorp.
Asail (2006-02-06 21:33:00) [6]Это если запускать скомпилированный exe или отключить дебагер, а так, васкакивает сообщение дебагера. Нажмешь Run и получишь свой message.
Это если я правильно вопрос понял (почему выскакивает сообщение от дебагера а не то, что в try ... except).
Kolan (2006-02-06 21:30:00) [7]Те ошибки тут нет усе правильно...
Kolan (2006-02-06 21:29:00) [8]Наверно в
APDate.Textбыл текст'asasas'
При попытке конвертировать его в Дату возникло исключениеEConvertError.
В этом коде оно обработанно
on E: EConvertError do
begin
Application.MessageBox ('Íåïðàâèëüíàÿ äàòà.', 'Îøèáêà', MB_OK+MB_ICONHAND+MB_APPLMODAL);
Exit;
end;
И при его возникновении выдается ошибка при помощиMessageBox...