Завершенные
#33211

Лабораторная работа на тему ««Обработка исключений»»

Похожие заявки
Отчет по практике, Другое
Бюджет: 2000 руб.
Лабораторная, Физика
Бюджет: По договоренности
Курсовая работа, Другое
Бюджет: 3000 руб.
Дипломная работа / ВКР, Другое
Бюджет: По договоренности
Создан:
19 февраля 2023
Срок сдачи:
30 ноября -0001
Бюджет:
700 руб.
Предмет:
Другое
Тип работы:
Лабораторная
Вуз:
Объем:
от 1 до 5 стр.
Шрифт:
Интервал:
Оригинальность:
%
Описание:
Цели:

Создание консольного приложения, состоящего из нескольких файлов; разработка программы, обрабатывающей исключительные ситуации.

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. В какой части программы может генерироваться исключение?
Закажите подобную или любую другую работу недорого
или
Предложения (0)