Delphi. Обработка исключительных ситуаций - Book-Science - Научная энциклопедия
Профиль
Рейтинги
Новые
Категории
  • Новости
  • Статьи
  • Работы
  • Исследования
  • Заметки
  • Комменты

Delphi. Обработка исключительных ситуаций

Разместил: Admin, 11 April 2011

Исключительная или особая ситуация представляет собой сигнал о произошедшей в приложении ошибке. В Delphi исключительная ситуация является объектом, содержащим информацию, идентифицирующую ошибки и место их возникновения.

Исключительная ситуация генерируется (возбуждается) в двух случаях:

  1. ошибка произошла в библиотеке времени выполнения, в библиотеке визуальных компонент или в самой ОС;
  2. возбуждение исключительной ситуации самим кодом приложения.

После того как исключительная ситуация была возбуждена (появляется объект исключительной ситуации), она остается в памяти до тех пор, пока не будет обработана или приложение не завершит свою работу.

Исключительная ситуация облегчает написание приложения, устойчивого к ошибкам.

Конструкция для обработки исключительной ситуации.

  1. Try  <защищ. код, т.е. код, в котором может произойти ошибка>

        Finally <код завершения>

End.

 

  1. Try

           Except  <блок обработки исключительной ситуации>

       End.

 

Блок Finally выполняется  в любом случае, произошла в защищ. коде ошибка или нет.

Блок  Except будет выполнен только, если в защищ. коде будет ошибка. Внутри блока Except создаются обработчики ошибочных ситуации для класса исключительных ситуаций.

 On <класс исключительной ситуации> Do <обработка>

Классы исключительных ситуаций.

  1. Exception - базовый класс исключительных ситуаций.
  • EMathError (класс – предок исключений при операциях с плавающей точкой):

      – EInvalidOp (происходит при передаче математическому сопроцессору ошибочной конструкции);

      – EOverFlow (возникает как результат переполнения информации с плавающей точкой при больших значениях);

      – EUnderFlow (возникает как результат переполнения информации с плавающей точкой при маленьких значениях);

: 3.0/5 (1685 )

Похожие статьи
1: 
Плюсы и минусы эпидуральной анестезии
В настоящее время эпидуральная анестезия чаще всего применяется для благополучного разрешения родового процесса или при хирургическом вмешательстве на нижнем поясе туловища. Эпидуральная анестезия осуществляется при помощи введения обезболивающего пр...
2: 
Измерительный прибор
Измерительный прибор - инжинерно-техническое устройство, позволяющее получать значения физических величин измеряемого объекта, объектов или пространств в заранее определенной системе измерений с заранее определенной точностью этих измерений в соотвес...
3: 
Кондиционер
Кондиционер - устройство для поддержания определенных климатических условий в помещении или ином закрытом пространстве. Традиционно кондиционер предназначен для понижения или повышения температуры воздуха, но так же существуют кондиционеры, которые и...
4: 
Понятие ценности информации
Возможны различные подходы к определению ценности информации. 1. Денежная стоимость: полная денежная стоимость получения информации (закупки, поиска, формирования собственными силами с учетом сопутствующих затрат); стоимость длительного хранения инфо...
5: 
Социально-культурные технологии
Основные дидактические единицы: Технология анализа ситуации: понятие, структура и параметры анализа ситуации; технология анализа проблем (характеристика проблемного поля; классификация и ранжирование проблем; позиционирование проблем и установление и...
Пользователей онлайн: 27
Все права защищены. При копировании материалов ссылка на Book-Science обязательна. (c) Book-Science, 2010-2016