>Цели:
Создание консольного приложения, состоящего из нескольких файлов; разработка программы, обрабатывающей исключительные ситуации.
1. Краткие теоретические сведения
Механизм обработки исключений.
Исключение — это непредвиденное или аварийное событие.
В C++ исключение — это объект, который система должна генерировать при возникновении исключительной ситуации. Генерация такого объекта и создает исключительную ситуацию.
Исключения позволяют разделить вычислительный процесс на 2 части:
1) обнаружение аварийной ситуации (неизвестно как обрабатывать);
2) обработка аварийной ситуации (неизвестно, где она возникла).
Достоинства такого подхода:
1) удобно использовать в программе, которая состоит из нескольких модулей;
2) не требуется возвращать значение в вызывающую функцию.
Общая схема:
2. Задание
1. Реализовать класс, перегрузить для него операции, указанные в варианте.
2. Определить исключительные ситуации.
3. Предусмотреть генерацию исключительных ситуаций.
Контрольные вопросы
1. Что представляет собой исключение в C++?
2. На какие части исключения позволяют разделить вычислительный процесс? Достоинства такого подхода?
3. Какой оператор используется для генерации исключительной ситуации?
4. Что представляет собой контролируемый блок? Для чего он нужен?
5. Что представляет собой секция-ловушка? Для чего она нужна?
6. Какие формы может иметь спецификация исключения в секции ловушке? В каких ситуациях используются эти формы?
7. Какой стандартный класс можно использовать для создания собственной иерархии исключений?
8. Каким образом можно создать собственную иерархию исключений?
9. Если спецификация исключений имеет вид: void fl()throw(int,double); то какие исключения может прождать функция f 1 ()?
10. Если спецификация исключений имеет вид: void fl()throw(); то какие исключения может прождать функция f 1 ()?
11. В какой части программы может генерироваться исключение?
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
