Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 семестр.doc
Скачиваний:
9
Добавлен:
02.08.2019
Размер:
137.73 Кб
Скачать
  1. Исключительные ситуации.

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

Исключение (объект-исключение) – объект специального вида, создаваемый при возникновении исключительной ситуации и характеризующий ее.

Структурированная обработка исключений (Structured Exception Handling, SEH) – способ написания отказоустойчивых программ, учитывающий возможность возникновения во время ее выполнения исключительных ситуаций и обеспечивающий корректную их обработку (восстановление работы программы или ее завершение).

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

  1. Атрибуты доступа в Delphi.

Используются для дополнительного ограничения доступа к элементам класса. Элементы класса с любыми а.д. всегда глобальны.

1. Public: не накладывает ограничений на область видимости перечисляемых в этой секции полей, методов и свойств – их можно вызывать в любом другом модуле программы.

2. Private: закрытые элементы описания доступны только внутри методов данного класса и подпрограммах, находящихся в том же модуле, где описан класс. Элемент, объявленный в секции private, недоступен даже ближайшим потомкам класса, если они размещаются в других модулях.

3. Published: в этой секции перечисляются свойства, которые должны быть доступны не только на этапе исполнения, но и на этапе проектирования программы. Эта секция используется только при разработке нестандартных компонентов.

4. Protected: эта секция доступна только методам самого класса, а также любым его потомкам, независимо от того, находятся ли они в том же модуле или нет.

5. Automated: используется только для объявления свойств и методов, которые будут добавлены к так называемому интерфейсу OLE – объектов автоматизации.; область видимости этой секции не ограничена.

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

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

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

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

При возникновении исключительной ситуации, управление передаётся некоторому заранее определённому обработчику. В некоторых языках, обработчик может возобновить выполнение программы с места возникновения исключения. Таким образом, обработка ошибок передаётся на более высокий уровень и обеспечивается возможность так называемого нелокального выхода, т. е. передачи управления на некоторую «удалённую», возможно заранее неизвестную, точку программы через произвольное число вызовов функций.