рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Исключения и их обработка

Исключения и их обработка - раздел Программирование, Основы программирования в среде turbo delphi учебное пособие Мы Уже Обращали Внимание На Ошибки, Возникающие В Процессе Выполнения Програм...

Мы уже обращали внимание на ошибки, возникающие в процессе выполнения программы, на так называемые исключения (с. 13). Это динамические ошибки, причиной которых чаще всего являются недопустимые исходные данные для совершаемых операций. При выполнении программы такие ошибки вызывают генерацию средой объектов специального вида, характеризующих возникшую исключительную ситуацию. Сразу после их обработки соответствующими процедурами объекты-исключения уничтожаются. Если исключение нигде в программе не перехвачено для адекватной обработки (как это сделать, будет сказано ниже), то оно вызывает стандартную реакцию с выдачей на экран сообщения. После запуска содержащей ошибки программы на выполнение командой Run/Run (<F9>) Debugger (отладчик) выведет сообщение об этой ошибке. Применительно к

 
 

примеру, рассмотренному на с. 43, может выводиться следующее окно с сообщением о том, что '11 ' не является целым числом. Окно не выводится, если стоял флажок Ignore this exception type (Игнорировать этот тип исключения) или сделана настройка в среде, а сразу появится окно, представленное справа. Это же окно появится при нажатии кнопки Continue (Продолжить) в диалоге с отладчиком, т.к. выполнение приложения будет продолжено, что приведет к исключительной ситуации. Щелчок по кнопке Break прерывает работу программы и открывает окно с кодом, в котором активна (выделена) строка, при выполнении которой произошло исключение.

Теперь о том, как избежать описанной нежелательной ситуации. Генерируемые в случае ошибок исключения могут обрабатываться с помощью блока try … except. Блок имеет следующую конструкцию:

try

< Исполняемые операторы >

except

< Операторы, исполняемые при генерации исключения >;

end;

Операторы блока except выполняются только в случае генерации исключения в операторах блока try. В разделе except можно предусмотреть обработку разных типов возникающих исключительных ситуаций с помощью оператора:

on < Класс исключения > do < Оператор >;

Таблицы классов исключений, базовым для которых служит класс Exception, приведены в [1, 3]. Рассмотрим простой пример возможной обработки некоторых исключений.

var

A, B, q : real;

begin

try

A := StrToFloat(Edit1.Text); // Возможен ввод с разделяющей точкой

B := StrToFloat(Edit2.Text);

q := sqrt(A/B); // Возможно деление на ноль

Edit3.Text := FloatToStr(q);

except

on EConvertError do ShowMessage('Неверный ввод данных');

on EZeroDivide do ShowMessage('Деление на ноль');

end;

end;

 

– Конец работы –

Эта тема принадлежит разделу:

Основы программирования в среде turbo delphi учебное пособие

Рязанский государственный радиотехнический университет.. в в карасев основы.. редактор м е цветкова..

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Исключения и их обработка

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

В.В. КАРАСЕВ
  ОСНОВЫ ПРОГРАММИРОВАНИЯ в среде TURBO DELPHI Учебное пособие    

Модель решения задачи в Turbo Delphi
В основе разработки приложения в среде Turbo Delphi (далее для краткости – TD) лежит объектно-ориентированная методология [2, 3, 4]. Кратко напомним ее главные постулаты. Предметную область решаемо

Файлы проекта
Проект TD состоит из форм, модулей, установок параметров проекта, ресурсов и т.д. Вся эта информация представлена в файлах, многие из которых создаются средой автоматически при построении приложени

Типы данных в Delphi
Язык Delphi базируется на известных по языку Turbo Pascal простых типах данных: целых, вещественных, символьных и логических. Однако в нем появились новые имена типов, а некоторые типы получили дру

Основная форма и ее свойства
Как выглядит форма, так и предстанет перед нами окно нашей программы после ее запуска на выполнение. Все создаваемые формы происходят от класса TForm (наследуют его методы и свойства) и полу

Палитра базовых компонентов
Палитра компонентов состоит из нескольких вкладок. Кратко охарактеризуем их. На вкладке Standardнаходятся компоненты, которые являются аналогами компонентов Windows. Вкладка Additional

Стандартные диалоги при работе с файлами
Чтобы открыть файл для реализации действий с его содержимым, используют компонент TOpenDialog вкладки Dialogs, а для сохранени

Рекурсивные вычисления
Рекурсивные подпрограммы основаны на их обращении к самим себе [6]. Описание действий в таких подпрограммах обязательно содержит терминальную ситуацию, в которой результат получается непосредственн

Обработка текстовых файлов
Текстовые файлы представляют собой поименованную последовательность символов на внешнем носителе, разбитую на строки [6]. В п. 7.2 был приведен пример действий над такими файлами с использованием м

Действия с типизированными файлами
Типизированные файлы представляют собой последовательность компонентов одного типа. Они, в отличие от текстовых файлов, предполагают произво

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги