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

Индивидуальное задание. Лабораторная работа №2

Читайте также:
  1. II. Задание
  2. IV. Индивидуальное задание студента на практику
  3. Аналогичное задание
  4. Всеобщее и индивидуальное
  5. Выполните задание.
  6. Домашнее задание к занятию № 1.
  7. Домашнее задание.

Лабораторная работа №2

Тема. Обработка исключений

Раздел: Windows OS

Постановка задачи

Написать программу, демонстрирующую структурную обработку исключений. Программа должна включать:

- локальную раскрутку (на выбор студента)

- генерацию и обработку исключения согласно варианту задания

- генерацию и обработку программного исключения (на выбор студента)

Программа должна представлять собой консольное приложение, написанное в среде Visual Studio или Borland C++ Builder.

Индивидуальное задание

Тип исключения соответствует типу, возвращаемому функцией DWORD GetExceptionCode(VOID).

Исключения, связанные с памятью

  1. EXCEPTION_ACCESS_VIOLATION – поток попытался обратиться к виртуальному адресу, к которому у него нет доступа
  2. EXCEPTION_STACK_OVERFLOW – Стек, отведенный потоку, исчерпан.

Исключения, связанные с обработкой самих исключений

  1. EXCEPTION_NONCONTINUABLEEXCEPTION – фильтр исключений вернул EXCEPTION_CONTINUE_EXECUTION в ответ на не возобновляемое исключение (noncontinuable exception)

Исключения, связанные с отладкой

  1. EXCEPTION_INVALID_HANDLE – в функцию передан недопустимый описатель.

Исключения, связанные с операциями над целыми числами

  1. EXCEPTION_INT_DIVIDE_BY_ZERO – целочисленное деление на ноль
  2. EXCEPTION_INT_OVERFLOW – переполнение разрядной сетки при операциях с целыми числами

Исключения, связанные с операциями над вещественными числами

  1. EXCEPTION_FLT_DIVIDE_BY_ZERO – поток попытался сделать деление на ноль с плавающей точкой.
  2. EXCEPTION_FLT_UNDERFLOW – порядок результата операции над числами с плавающей точкой меньше минимальной величины для указанного типа данных.

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


<== предыдущая страница | следующая страница ==>
НАРЕЗАНИЕ ЭВОЛЬВЕНТНЫХ ЗУБЬЕВ МЕТОДОМ ОБКАТКИ| Фильтры и обработчики исключений

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