Обработка исключительных ситуаций в Delphi. Восприятие ввода от пользователя
Лабораторная работа, 20 Марта 2012, автор: пользователь скрыл имя
Описание работы
1. Цель работы
Ознакомление с классом исключительных ситуаций Delphi и создание приложений, генерирующих исключения и обрабатывающие различные фокусы ввода.
2. Домашнее задание
Изучить разделы 5 и 6 конспекта лекций, ознакомиться с описанием заданием на лабораторную работу.
Основные понятия и приемы
3.1. Обработка исключений
Работа содержит 1 файл
Delphi.docx
— 43.69 Кб (Скачать)
- Создать программу с “бесконечным” циклом типа while. В цикле увеличивать переменную I до значения, заданного пользователем. При достижении этого значения выходить из цикла с помощью возбуждения исключения EAbort. Выдать сообщение о выходе из цикла в блоке Except. Необходимо поместить на форму кнопку (объект класса TButton), которая запускает цикл; сообщение можно выдать с
помощью функции ShowMessage, или поместить на форму метку (объект класса TLabel), в которую помещается сообщение.
- Создать программу, вычисляющую тангенс угла. Необходимо поместить в форму два компонента Tedit для ввода значения и результата и кнопку Tbutton для вычисления значения тангенса. Исключить ввод символов вместо цифр и получение значения тангенса угла 90 градусов. Предусмотреть возможность ввода значений в радианах.
- Создать программу, вычисляющую логарифм числа. Для этого необходимо поместить в форму два компонента Tedit для ввода значения
- результата и кнопку Tbutton для вычисления значения логарифма. Исключить ввод символов вместо цифр и получение значения логарифма 0.
- Создать программу обработки исключения при обращении к несуществующему элементу массива. В форму поместите поля редактирования для ввода – вывода значений и номеров элементов массива
- кнопку для обработки события.
- Результаты работы
- результате выполнения лабораторной работы студент должен продемонстрировать преподавателю готовый проект, содержащий обработку исключительной ситуации, файл формы и исходный код модуля.
- Тесты
1. Базовый класс-предок всех обработчиков исключительных ситуаций:
а) EAbort;
б) Exception;
в) ESingleStep;
г) EFault.
2. “Скрытое” исключение. Используйтется его тогда, когда нужно прервать тот или иной процесс с условием, что пользователь программы не должен видеть сообщения об ошибке:
а) EAbort ;
б) EFault;
в) Exception;
г) ESingleStep;
3. Вызывается при попытке вторичной регистрации уже зарегистрированного класса (компоненты). Является, также, предком специализированных обработчиков исключений, возникающих при работе с классами компонент:
а) EFilerError ;
б) EFCreateError;
в) EStreamError;
г) EResNotFound.
4. Вызывается в случае ошибок в редакторах свойств, встраиваемых в IDE Delphi. Имеет большое значение для написания надежных property editors. Определен в модуле DsgnIntf.pas
а) EPropertyError;
б) EResNotFound;
в) EFCreateError;
г) ESingleStep.
5. Вызывается в результате деления на ноль:
а) EResNotFound;
б) EZeroDivide ;
в) ESingleStep;
г) EFilerError.