Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Генерация исключительных состояний.





Помощь в ✍️ написании работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Исключ.ситуации контролир-ся спец.обработчиком исключит.ситуаций. Он перехватывает все возникающие в пр-ме ошибки, приостанавливая пр-му, не давая выполниться разрушительной команде, и сообщая об этом польз-лю и пр-ме, передавая ей i-цию об обнаруж-и ошибке в виде объекта, относящегося к спец.иерархии класса, описывающего исключит. ситуации. Базовый в этой иерархии класс – Exception – описан в модуле SysUtils.Класс генерация Exception обладает несколькими видами полезных конструкторов, которые можно применять для искусственной генерации в соответствующих исключительных ситуациях.

If n<1 Raise Exception.Create (‘Значение переменной n<1 ’); Создание объекта и вызов нужного контроллера осущ., с помощью ключевого слова Raise.

 

72. Контроль исключительных состояний.

Исключ.ситуации контролир-ся спец.обработчиком исключит.ситуаций. Он перехватывает все возникающие в пр-ме ошибки, приостанавливая пр-му, не давая выполниться разрушительной команде, и сообщая об этом польз-лю и пр-ме, передавая ей i-цию об обнаруж-и ошибке в виде объекта, относящегося к спец.иерархии класса, описывающего исключит. ситуации. Базовый в этой иерархии класс – Exception – описан в модуле SysUtils. Д/контроля возникновения исключ.ситуации в группе операторов Object Pascal примен-ся конструкция: try //начало блока контроля <операторы> except //при возникновении исключ.ситуации происходит обращ-е к списку классов <обработчики исключ.> else

<операторы> end. Выполн-ся действие, указанное д/соотв-щего класса и упр-е передается 1-ому оператору за end. Операторы, оставшиеся в части try опускаются. Если исключ.ситуации не встретились, то пропуск-ся все действия, следующие за ключ.словом except. Если возникшие ситуации не относ-ся ни к одному из обрабатываемым классам, то выполн-ся команды после else. Классы исключ.ситуаций предназначены д/обработки и записыв-ся в формате: on<назв-е класса> do <операт.> В некоторых ситуациях не нужен собственно обработчик ошибок, но нужно, чтобы пр-ма гарантировала выполн-е опр-ного действия, связанного # с освобождением ресурсов. В такой ситуации удобно использ-ть след.блок: try <операторы> finally <операторы, заключ. действия> end. В блоке except порядок выполнения операторов таков: сначала выполн-ся операторы секции try... except; если операторы выполнены без возникновения исключ.ситуаций, работа блока прекращ-ся и упр-е получает оператор, стоящий за end; если при выполнении части try возникли исключ., упр-е получает соотв-щий обработчик в except, а если таковой не найден – 1-ый из операторв, за else. В блоке finally операторы в секции finally...end получают упр-е всегда, независимо от того, возникло ли исключ. в секции try... finally или нет. Если исключ. возникло, все операторы в секции try... finally за виновником, пропуск-ся, и упр-е получает 1-ый оператор секции finally...end. Если исключ. не было, этот оператор получает упр-е после выполнения последнего оператора секции try...finally.

 

Доверь свою работу ✍️ кандидату наук!
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.