Старый 26.08.2007, 15:10   #1   
аццкий троглодит
 
Аватар для Ivan XXX
 
Сообщений: 3,234
Регистрация: 28.02.2004
Возраст: 40

Ivan XXX вне форума Не в сети
обработка исключения в дельфи

вот в таком куске кода

try
StrToInt ( Edit1.Text );
except
on EConvertError do
begin
ShowMessage ( 'Неправильный формать данных' );
Exit;
end;
end;

программа вылетает на строчке "StrToInt ( Edit1.Text );" почему-то не обрабатывая исключение конвертации.

может кто знает в чем дело?
 
Старый 26.08.2007, 15:39   #2   
няшечка
 
Аватар для mikе
 
Сообщений: 5,311
Регистрация: 13.06.2003

mikе вне форума Не в сети
про вылет обработки исключения ничего не скажу, а вот саму задачу решить гораздо проще.

процедура
Val(S; var V; var Code: Integer);
помещает целое или дробное число, модержащееся в S в переменную V, если S — число.
в Code помещается код ошибки, какие конкретно значения не помню, поэксперементируй

т.е. если S не число, прога не вылетает как в StrToInt, а просто помещает в Code некоторый код ошибки.
 
Старый 26.08.2007, 15:46   #3   
аццкий троглодит
 
Аватар для Ivan XXX
 
Сообщений: 3,234
Регистрация: 28.02.2004
Возраст: 40

Ivan XXX вне форума Не в сети
пасиб .
 
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind