Разработка приложений в системе Delphi. Шейкер Т.Д. - 57 стр.

UptoLike

Составители: 

5. ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ В DELPHI
Исключительная ситуацияэто некоторое ошибочное состояние,
возникающее во время выполнения программы. Исключительные ситуации
(исключения) могут возникать по самым разным причинам, например из-за
невозможности выполнить преобразование, при делении на ноль и др. В любом
случае приложение получает сообщение о возникновении исключения.
В
Delphi предусмотрен глобальный обработчик исключительных ситуаций
и могут быть задействованы локальные обработчики. Глобальная обработка
исключений реализуется через объект Application. Глобальная обработка
обеспечивает пользователя информацией об ошибке, но не устраняет причины.
Локальная обработка исключительных ситуаций позволяет при
возникновении ошибки перейти к специально подготовленному коду
программы. Такой подход реализуется с помощью языковых конструкций,
которые как бы «охраняют» фрагмент кода программы и определяют
обработчики ошибок, которые будут вызываться, если в защищённом участке
кода что-то пойдет не так, как предполагалось.
Для обозначения начала защищенного участка кода используется
служебное слово
try, завершается конструкция словом end. Существует два
типа защищенных участков:
try...except и try...finally, которые имеют
похожий синтаксис, но отличаются по назначению. Первый тип используется
для обработки исключительных ситуаций. Его синтаксис:
try
{Операторы, выполнение которых может вызвать ошибку}
except
{Операторы, которые должны быть выполнены в случае ошибки}
end;
Конструкция try...except применяется для перехвата исключительной
ситуации и позволяет восстановить работоспособность программы. Секция
except может быть разбита на несколько частей on...do для обработки
разных классов исключений. После конструкций
on...do может быть
помещён раздел
else, который относится ко всему блоку. По логике работы
57
      5. ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ В DELPHI
    Исключительная      ситуация – это некоторое ошибочное состояние,
возникающее во время выполнения программы. Исключительные ситуации
(исключения) могут возникать по самым разным причинам, например из-за
невозможности выполнить преобразование, при делении на ноль и др. В любом
случае приложение получает сообщение о возникновении исключения.
    В Delphi предусмотрен глобальный обработчик исключительных ситуаций
и могут быть задействованы локальные обработчики. Глобальная обработка
исключений реализуется через объект Application. Глобальная обработка
обеспечивает пользователя информацией об ошибке, но не устраняет причины.
    Локальная    обработка    исключительных       ситуаций   позволяет    при
возникновении    ошибки    перейти   к     специально   подготовленному   коду
программы. Такой подход реализуется с помощью языковых конструкций,
которые как бы «охраняют» фрагмент кода программы и определяют
обработчики ошибок, которые будут вызываться, если в защищённом участке
кода что-то пойдет не так, как предполагалось.
    Для   обозначения    начала   защищенного     участка   кода   используется
служебное слово try, завершается конструкция словом end. Существует два
типа защищенных участков: try...except и try...finally, которые имеют
похожий синтаксис, но отличаются по назначению. Первый тип используется
для обработки исключительных ситуаций. Его синтаксис:
try
 {Операторы, выполнение которых может вызвать ошибку}
except
 {Операторы, которые должны быть выполнены в случае ошибки}
end;

    Конструкция try...except применяется для перехвата исключительной
ситуации и позволяет восстановить работоспособность программы. Секция
except может быть разбита на несколько частей on...do для обработки
разных классов исключений. После конструкций on...do может быть
помещён раздел else, который относится ко всему блоку. По логике работы

                                      57