Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Delphi | Обработка исключительной ситуации

Ответить
Настройки темы
Delphi - [решено] Delphi | Обработка исключительной ситуации

Новый участник


Сообщения: 27
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вопрос совсем дурной, но какой уж есть, ибо аз есмь ламер. Есть некое поле, в которое, по идее говоря, должно вводиться число. Потом нажимаем на кнопку, и строковый результат преобразуется в число. Если поле пустое или там какой-нибудь другой символ, отличный от численного типа данного (в моем случае integer), то при нажатии выдается ошибка: "EConvertError". И программа слетает. Как предотвратить эту пакость? То есть, чтобы вызывался другой механизм, типа выдавалось сообщение: "Введите число!" Ясно, что надо применять механизм try...except...end; Но у меня что-то не получается.

Отправлено: 18:51, 20-10-2006

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
function IsInt(st:string): boolean ;
var
a:integer;
begin
  result:=false;
  for a:=1 to length(st) do
         if not (st[a] in ['1','2','3','4','5','6','7','8','9','0']) then
            exit;
  result:=true;
end;

function IsInteger(S: String) : Boolean;
var
aNo,err:integer;
begin
 val(S,aNo,err);
 if err=0 then result:=true else
 result:=false;
end;
http://www.delphipages.com/tips/copyview.cfm?ID=197
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:05, 20-10-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 27
Благодарности: 1

Профиль | Отправить PM | Цитировать


hasherfrog
Спасибо, проблема решена! Я спасен!

Отправлено: 19:50, 22-10-2006 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Delphi | Обработка исключительной ситуации

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как убрать иконки из трея в данной ситуации? evg64 AutoIt 18 02-10-2022 20:42
[решено] Вопрос по TrayItemSetOnEvent: как выйти из скрипта в данной ситуации? evg64 AutoIt 1 07-10-2009 08:16
[решено] Обработка событий в GUICtrlCreateCombo Belfigor AutoIt 11 29-08-2009 16:45
Delphi - [решено] Обработка StringGrid noname_06 Программирование и базы данных 5 19-01-2009 16:39
*Решено* | Обработка массивов в С++ Shad0VV Программирование и базы данных 7 15-10-2005 19:59




 
Переход