Главная Случайная страница


Полезное:

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


Категории:

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






Взаимодействие между независимо написанными фрагментами программы





Вместе с тем необходимо понимать, что «обработка исключительных

ситуаций остается сложной задачей и механизм обработки ситуаций – хотя и

больше формализован, чем заменяемые им средства – все еще остается

Относительно неструктурированным по сравнению со средствами языка для

локального управления выполнением в программе» [1].

ГЕНЕРИРОВАНИЕ И РАСПОЗНАВАНИЕ ИСКЛЮЧЕНИЙ.

Исключение выступает одновременно как переменная и как тип данных

(или как объект и как класс). Оператор throw выбрасывает объект, а catch-

Обработчик ловит класс (или throw выбрасывает переменную, а catch ловит ее

Тип). При генерации исключения функции библиотеки исполняющей системы

осуществляют следующие действия:

Создается и запоминается копия объекта (переменной). Это означает, что

Если в точке генерации исключения оказывается недоступен копирующий

Конструктор (например, он не является public, а исключение заявляется не

Функцией-другом), то возникает сообщение об ошибке.

Разматывает стек, вызывая деструкторы локальных объектов, выходящих

Из области видимости

Передается управление ближайшему catch-обработчику, совместимому с

Типом выброшенного исключения. При этом копия объекта-исключения

Передается, если это предусмотрено, обработчику в качестве параметра.

Обработчик считается найденным, а исключение обработанным, если:

A) тип исключения соответствует типу, ожидаемому в обработчике.

Переменной (объекту) типа T соответствует обработчик,

перехватывающий T, const T, T&, const T&.

B) тип обработчика является публичным базовым классом для

Заявленного исключения

C) обработчик ожидает указатель, и исключение является указателем,

Который может быть преобразован к типу обработчика по

Date: 2015-12-12; view: 400; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию