Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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...


Наверх

Титульная страница Поиск, карта сайта Написать письмо