Программирование в среде Windows, обработка исключительных ситуаций, страница 8

    cout << "Type a number from 4 to 8 (except 6):" << endl;

    cin >> value;

    if (value < 4)

    {

        MyException* exception =

            new MyException("Value less than 4!");

        throw exception;

    }

    else if (value > 8)

    {

        throw "Value greater than 8!";

    }

    else if (value == 6)

    {

        throw value;

    }

    return value;

}

Рассмотренные на лекциях и практических занятиях вопросы иллюстрируются в лабораторной работе примерами  в системе  Visual C++ для Windows (представленные в отдельных каталогах VC).

            В лабораторной работе необходимо построить приложение по заданию преподавателя (п. 4.5).

6.3 ЛАБОРАТОРНАЯ УСТАНОВКА

  IBM PC совместимый компьютер не ниже Pentium IV.

6.4 УКАЗАНИЯ К ВЫПОЛНЕНИЮ РАБОТЫ

6.4.1 Ознакомиться с примерами программ, представленных в приложении.

6.4.2 Создать собственное приложение по заданию преподавателя.

6.5. ВАРИАНТЫ ЗАДАНИЙ

Номер

 Вариант заданий проектирования обработки исключений

1

Обработка ошибок при выполнении арифметических действий (деление на ноль, переполнение и др.)

2

Обработка ошибок обращения к памяти

3

Обработка ошибок доступа к файлам

4

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

5

Использование функций-членов и переменных-членов объекта CException

6.6. КОНТРОЛЬНЫЕ ВОПРОСЫ