🗊 Презентация ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ

Категория: Образование
Нажмите для полного просмотра!
ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №1 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №2 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №3 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №4 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №5 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №6 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №7 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №8 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №9 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №10 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №11 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №12 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №13 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №14 ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ, слайд №15

Вы можете ознакомиться и скачать презентацию на тему ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ. Доклад-сообщение содержит 15 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ
Описание слайда:
ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ

Слайд 2


1. прервать выполнение программы; 2. возвратить значение ошибки; 3. вывести сообщение об ошибке в поток cerr и вернуть вызывающей программе некоторое...
Описание слайда:
1. прервать выполнение программы; 2. возвратить значение ошибки; 3. вывести сообщение об ошибке в поток cerr и вернуть вызывающей программе некоторое приемлемое значение, которое позволит ей продолжить работу

Слайд 3


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

Слайд 4


Исключения позволяют логически разделить вычислительный процесс на две части: обнаружение аварийной ситуации; обработка аварийной ситуации
Описание слайда:
Исключения позволяют логически разделить вычислительный процесс на две части: обнаружение аварийной ситуации; обработка аварийной ситуации

Слайд 5


Общий механизм обработки исключений Контролируемый блок – составной оператор, перед которым написано ключевое слово try Обработка исключения...
Описание слайда:
Общий механизм обработки исключений Контролируемый блок – составной оператор, перед которым написано ключевое слово try Обработка исключения начинается с появления ошибки. Функция, в которой она возникла, генерирует исключение. Для этого используется ключевое слово throw с параметром, определяющим вид исключения. Параметр может быть константой, переменной или объектом и используется для передачи информации об исключении его обработчику Отыскивается соответствующий обработчик исключения и ему передается управление Если обработчик исключения не найден, вызывается стандартная функция terminate, которая вызывает функцию abort, аварийно завершающую текущий процесс. Можно установить собственную функцию завершения процесса

Слайд 6


Определение исключений Выделить контролируемый блок – блок try Предусмотреть генерацию одного или нескольких исключений операторами throw внутри...
Описание слайда:
Определение исключений Выделить контролируемый блок – блок try Предусмотреть генерацию одного или нескольких исключений операторами throw внутри блока try или внутри функций, вызываемых из этого блока Разместить сразу за блоком try один или несколько обработчиков исключений catch

Слайд 7


try { // фрагмент кода } try { // фрагмент кода } throw выражение Тип выражения, стоящего после throw, определяет тип порождаемого исключения catch (...
Описание слайда:
try { // фрагмент кода } try { // фрагмент кода } throw выражение Тип выражения, стоящего после throw, определяет тип порождаемого исключения catch ( … ) { // действия по обработке исключения }

Слайд 8


catch (Type info) catch (Type info) { // обработка исключения типа Type // с использованием значения info } catch (Type) { // обработка исключения...
Описание слайда:
catch (Type info) catch (Type info) { // обработка исключения типа Type // с использованием значения info } catch (Type) { // обработка исключения типа Type} catch (…) { // обработка исключений всех типов}

Слайд 9


Перехват исключений Создают копию параметра throw в виде статического объекта, который существует до тех пор, пока исключение не будет обработано; В...
Описание слайда:
Перехват исключений Создают копию параметра throw в виде статического объекта, который существует до тех пор, пока исключение не будет обработано; В поисках подходящего обработчика раскручивают стек, вызывая деструкторы локальных объектов, выходящих из области действия; передают объект и управление обработчику, имеющему параметр, совместимый по типу с этим объектом

Слайд 10


Обработчик считается найденным, если тип объекта, указанного после throw: Обработчик считается найденным, если тип объекта, указанного после throw:...
Описание слайда:
Обработчик считается найденным, если тип объекта, указанного после throw: Обработчик считается найденным, если тип объекта, указанного после throw: тот же, что и указанный в параметре catch (параметр может быть записан в форме T, Const T, T& или const T&, где T – тип исключения); является производным от указанного в параметре catch (если наследование производилось с ключом доступа public): является указателем, который может быть преобразован по стандартным правилам преобразования указателей к типу указателя в параметре catch.

Слайд 11


Пример #include // класс, информирующий о своем // создании и уничтожении class Hello {Hello() { cout
Описание слайда:
Пример #include // класс, информирующий о своем // создании и уничтожении class Hello {Hello() { cout

Слайд 12


Пример void f1( ) {ifstream ifs(name); // открываем файл if (!ifs) { cout
Описание слайда:
Пример void f1( ) {ifstream ifs(name); // открываем файл if (!ifs) { cout

Слайд 13


Пример int main( ) { try { cout
Описание слайда:
Пример int main( ) { try { cout

Слайд 14


Пример catch( const char * p) { cout
Описание слайда:
Пример catch( const char * p) { cout

Слайд 15


Результаты выполнения программы входим в try-блок Hello! генерируем исключение Bye! вызван обработчик const char *, исключение – Ошибка при открытии...
Описание слайда:
Результаты выполнения программы входим в try-блок Hello! генерируем исключение Bye! вызван обработчик const char *, исключение – Ошибка при открытии файла



Похожие презентации
Mypresentation.ru
Загрузить презентацию