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. КОНТРОЛЬНЫЕ ВОПРОСЫ
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.