Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2008, 18:16   #1
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
Лампочка Обработчик ошибок.

У меня проблема: Есть memo и туда юзер вписывает свои строчки(команды).
В каждой строчке есть число например :
Код:
Go 10 
Up 15
Left 6
и так далее...
НО вдруг юзер додумается не поставить дето число и окно вылетит с ошибкой. Как это обойти? То есть не обрабатывать строчку на наличие числа а контролировать область и вдруг ошибка то выполнить свои действия вместо стандвртных.Заранее благодарен.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 28.03.2008, 18:28   #2
dimonbest
Форумчанин
 
Регистрация: 07.02.2008
Сообщений: 150
По умолчанию

Код:
try
сдесь ошибка
except
если ошибка то выполнится этот код
end
dimonbest вне форума Ответить с цитированием
Старый 28.03.2008, 18:31   #3
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

если код на 200 строчек ( в программе) то так?
Код:
try
200 сторчек кода...
except
если ошибка то выполнится этот код
end
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 28.03.2008, 18:34   #4
dimonbest
Форумчанин
 
Регистрация: 07.02.2008
Сообщений: 150
По умолчанию

Ошибка может возникнуть в любой из 200 строк? Тогда так.
Может есть еще какой то способ, не знаю...
dimonbest вне форума Ответить с цитированием
Старый 28.03.2008, 18:48   #5
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Там такая структура:
Код:
for n:=1 to 10 do begin
возможная ошибка
end;
for n:=1 to 10 do begin
возможная ошибка
end;
for n:=1 to 10 do begin
возможная ошибка
end;
for n:=1 to 10 do begin
возможная ошибка
end;
for n:=1 to 10 do begin
возможная ошибка
end;
for n:=1 to 10 do begin
возможная ошибка
end;
for n:=1 to 10 do begin
возможная ошибка
end;
for n:=1 to 10 do begin
возможная ошибка
end;
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 28.03.2008, 18:49   #6
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

И одним циклом никак нельзя.
Там циклы разные, то я так, скопировал.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 28.03.2008, 18:50   #7
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Есть такая хорошая функция StrToIntDef, отличается от простой StrToInt тем что можно указать параметр по умолчанию (StrToIntDef - Default), на тот случай если введенные данные не являются числом.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 28.03.2008, 19:06   #8
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Спасибо mutabor! Сильно выручил!
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 28.03.2008, 19:08   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Ну если строка полюбому должна оканчиваться на число, то можно сделать так: прочитать строку, проверить символы после пробела на чисал и если это числа, то делать что вам надо, а если нет, то .... сами думайте.
В помощь Вам функция Pos.
FaTaL вне форума Ответить с цитированием
Старый 28.03.2008, 19:14   #10
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Я какраз Pos использую. нахожу команду, прибавляю длину команды и получаю число в строке:
sw - строка
Код:
q1:=strtoint(copy(sw,pos('Down',sw)+4,128))
Но поскольку иногда вылазит ошибка по халатности юзера то так:
Код:
q1:=strtointDef(copy(sw,pos('Down',sw)+4,128),0)
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик ошибок XPAiN Microsoft Office Excel 3 21.04.2008 09:30
Динамический обработчик события SKYDOS Помощь студентам 2 11.04.2008 06:46
обработчик событий ben95 Помощь студентам 5 28.01.2008 17:46
Свой обработчик ошибок для TImage Aslan Мультимедиа в Delphi 8 29.11.2007 11:54
Обработчик события... Flash_ Gamedev - cоздание игр: Unity, OpenGL, DirectX 12 12.03.2007 21:24