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


Полезное:

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


Категории:

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






Обработанным;





Обработчик, как и обычная функция, может заявить исключение. Более того,

В нем может использоваться оператор throw без параметра, что означает

Повторное генерирование исключения, обрабатываемого в данный момент;

СРАВНЕНИЕ ИСКЛЮЧЕНИЙ С ТРАДИЦИОННЫМИ СПОСОБАМИ

ОБРАБОТКИ ОШИБОК

Сравним традиционные подходы к обработке ошибки и концепцию

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

индекса в операторе [ ] класса Vector за допустимые границы. Рассмотрим

возможные традиционные варианты обработки ошибки:

Завершить программу, выдав сообщение об ошибке.

Возвратить условленное значение, обозначающее ошибку.

Возвратить значение, как при нормальном завершении, выставив

Некоторый (внешний) признак ошибки.

Вызвать функцию, предназначенную для вызова в случае ошибки (error

Handler functions).

Для обработки исключений случай 1 фактически реализуется по

Умолчанию, когда заявленное событие не обрабатывается. Однако во многих

Ситуациях при возникновении ошибок можно и нужно поступать более

Изобретательно.

Реализовать случай 2 не всегда возможно. Например, в нашем случае нет

приемлемого возвращаемого значения для обозначения ошибки – любое

значение типа T является корректным результатом для оператора [ ]. Кроме

Того, этот подход весьма утомителен, т.к. при каждом использовании оператора

[ ] следовало бы проверять возвращенное значение. Поэтому такой подход

Редко используется для систематической проверки возникновения всех ошибок.

Оставить программу с обозначенной, но не обработанной ошибкой, что

Соответствует случаю 3, опасно, так как вызывающая функция может не

Заметить, что в вызываемой функции оказалось не все в порядке. Например,







Date: 2015-12-12; view: 432; Нарушение авторских прав



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