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

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

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

      –      EzeroDevide (возникает при делении на ноль);

  • EIntError (возникает при операция с целыми числами):

      –    EDivByZero (при делении целого числа на ноль);

      –   EIntOverFlow (при превышении max допустимого значения);

  • ERangeError (ошибка при работе с массивами);
  • EConvertEroor (ошибка при выполнении функций StrToInt или StrToFloat);
  • EListError (ошибка при работе с компонентами List);
  • EInOutError (при ошибке ввода/вывода).

 

Assign File (f, ‘c:\my file.txt’);

  Try

      Reset (f);

        Try Readln (f, s);

        Finally

                Close file (f);

        End;

  Except

         On EInOutError do Show Message (‘Ошибка’);

  End;

 

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

Использование объекта исключительной ситуации.

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

Объект имеет тот же тип, что и обработчик, в котором он объявлен:

On E: Esome Except do ….

 

Assign File (f, ‘c:\my file.txt’);

  Try

      Append (f);

        Try

             Writeln (f, s);

        Finally

                Close file (f);

        End;

  Except

         On E: EInOutError do begin

                  If E.Error Code=2 then

                      If  Message Dlg  (‘Файл не создан. Создать?’, mtError, [mbYes, mbNo], 0)=mrYes then

                                File Create (‘Имя файла’)

                                        Else Reise;

         End;

End;

Спонсор статьи - Веб-студия PostSite предлагает вашему вниманию услуги по созданию и улучшению сайтов различного уровня сложности и тематической направленности.

: 3.0/5 (1685 )

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