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

Фильтры и обработчики исключений

Читайте также:
  1. Практическое занятие. Формулы включений и исключений.
  2. Создание собственных подклассов исключений
  3. Стандартные классы исключений
  4. Типы исключений
  5. Топливные фильтры.
  6. Что происходит без обработки исключений

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

Общий вид обработки исключений

__try{

//защищаемый блок

}

__except (фильтр исключений)

{

//обработчик исключений

}

В отличии от обрабочика завершения, блок обоаботчика исключения выполняется не всегда. Ситуация определяется значением фильтра:

- EXCEPTION_EXECUTE_HANDLER – выполнить блок обрабочика;

- EXCEPTION_CONTINUE_SEARCH – переход к предыдущему блоку try;

- EXCEPTION_CONTINUE_EXECUTION – возратиться на место возникновения исключения и продолжить выполнение программы.

Для порождения исключений может быть использована функция RaiseException.

void WINAPI RaiseException(

_In_ DWORD dwExceptionCode, //код исключения

_In_ DWORD dwExceptionFlags, //флаг, задающий фильтр

_In_ DWORD nNumberOfArguments, //количество аргументов

_In_ const ULONG_PTR *lpArguments //аргументы

);

Параметры могут содержать данные приложение, необходимые для прохождения фильтра.

Содержание отчета

Отчет (печатный или рукописный) должен содержать титульную часть (номер и название лабораторной работы, номер группы и ФИО студента) и состоять из таких разделов:

- тема работы

- постановка задачи согласно варианту задания

- текст программы

- скриншоты, демонстрирующие работу программы

- выводы


Дата добавления: 2015-07-19; просмотров: 46 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Индивидуальное задание| Пример программы

mybiblioteka.su - 2015-2024 год. (0.005 сек.)