Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Обработка ошибок времени выполнения программы

Создание кнопок | Сортировка массива | Метод обмена | Система предварительной продажи билетов | Рисование в таблице TDrawGrid | Прорисовка изображений в списке TListBox | Глава 7 | Просмотр текстовых файлов | Добавление и удаление записей в файл и из файла | Просмотр видеофильма с использованием |


Читайте также:
  1. A. Организация, деятельность которой направлена на систематическое получение прибыли от пользования имуществом, продажи товаров, выполнения работ или оказания услуг.
  2. Cinematheque Jean Marie Boursicot» «Ночь пожирателей рекламы» Рекламное агентство ТВИН МЕДИА является обладателем прав на показ программы в России и странах СНГ.
  3. Cюжетные фотографии военного времени не сохранились.
  4. I. БОГ СУЩЕСТВУЕТ ВНЕ ВРЕМЕНИ
  5. I. Обработка информации, полученной при обследовании
  6. II. Основные цели и задачи Программы с указанием сроков и этапов ее реализации, а также целевые индикаторы и показатели, отражающие ход ее выполнения
  7. III. Мероприятия Программы

10.1. Пример использования tryexcept

Постановка задачи. Демонстрация обработки исключения (ошибки времени выполнения программы) при помощи инструкции try... except.

Реализация. Для примера введем два числа: расстояние и время. Требуется вычислить скорость. Положите на форму несколько надписей, как показано на рис. 53, два поля TEdit для ввода чисел
и кнопку «Вычислить».

 

Рис. 53. Пример использования try… except

 

При вводе чисел могут быть сделаны следующие ошибки:

· не задано время;

· дробная часть числа отделена точкой, а не запятой;

· набраны не цифры.

На следующей странице приведен код обработчика кнопки «Вычислить» с учетом возможных ошибок.


procedure TForm1.Button1Click(Sender: TObject);

var

s: real; // путь

t: real; // время

v: real; // скорость

begin

Label6.Caption:= ''; // очищаем поле результата

try

{ Инструкции, которые могут вызвать исключение (ошибку)

StrToFloat – функция, которая преобразует строку символов в вещественное число }

s:= StrToFloat(Edit1.Text);

t:= StrToFloat(Edit2.Text);

v:= s/t;

except

on EZeroDivide do // Деление на ноль

begin

ShowMessage(' Время не может быть равно нулю!');

exit;

end;

on EConvertError do // Невозможно преобразовать строку

// символов в число

begin

ShowMessage('Путь и время должны быть заданы числом' + #13 + 'При записи дробного числа используйте запятую');

exit;

end;

end;

Label6.caption:=FloatToStr(v)+' м/с'; // Вывод результата расчета

end;


 


Дата добавления: 2015-08-20; просмотров: 66 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Простейшая мультипликация| Оформление проекта

mybiblioteka.su - 2015-2024 год. (0.006 сек.)