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

Вниз

Не поймать исключение   Найти похожие ветки 

 
INTAARI ©   (2003-06-27 13:24) [0]

Привет коллеги!!!
У меня возникла такая ситуация. Я использую для работы с СОМ портом Async Professional 4.06. В компоненте ТAPDDataPecket нужно поймать исключение EConvertError. Он ловит свое внутренее EVariantError до моего не доходит


procedure TForm1.Wind_PackStringPacket(Sender: TObject;
Data: String);
var
i:integer;
begin
try
Speed:=strtofloat(copy(Data,1,Pos(",",Data)-1));
except
on EconvertError do
Speed:=0;
end;

.......

end;


 
Digitman ©   (2003-06-27 13:32) [1]


> до моего не доходит


значит, оно не возникает.
попросту до этого дело не доходит.

иначе данная попытка преобразования в ходе выполнения при недопустимых к преобразованию данных в строке однозначно привела бы к EconvertError, которое у тебя вполне корректно перехватывается в блоке except


 
INTAARI ©   (2003-06-27 13:47) [2]

Я пытаюсь преднамеренно вызвать исключение копируя из строки "R,6.7", чтобы под преобразование попалось "R,6.7", а он не хочет.


 
Digitman ©   (2003-06-27 13:52) [3]

ты что-нибудь слышал про отладочные точки останова и пошаговую трассировку программы под управлением встроенного в Делфи отладчика ?



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
14-31497
aves
2003-06-24 01:44
2003.07.10
Как программно изм-ть RUS версию Windows на ENG и наоборот


7-31556
Alex-21
2003-04-23 22:09
2003.07.10
Screensaver


1-31182
АТ
2003-06-28 02:40
2003.07.10
Надо округлить число типа Extended или Real


1-31262
Chlavik
2003-06-29 21:53
2003.07.10
TListView изменеие размера стобца


3-31081
gsv_
2003-06-16 09:29
2003.07.10
ADO MDAC и др. Deploying database applications