Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа №2. Тема. Обработка исключений. Раздел: Windows OS. Постановка задачи. Индивидуальное задание



Лабораторная работа №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 – порядок результата операции над числами с плавающей точкой меньше минимальной величины для указанного типа данных.


  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.