Исключения

Программу, созданную при выполнении задания «Перегрузка операций», модифицировать таким образом, чтобы функции-члены класса генерировали исключения при возникновении некоторых ситуаций. Для исключений разработать иерархию классов, начинающуюся с абстрактного базового класса. В программе, использующей разработанный класс, написать код для перехвата генерируемых исключений. Одно предложение catch должно перехватывать все исключения.

Пример программы см. в лекции 14.

  1. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; получение в результате операции пустого множества.
  2. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; попытка добавить в множество элемент, значение которого лежит вне диапазона разрешённых элементов.
  3. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка получить слишком длинную строку.
  4. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  5. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  6. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; получение в результате операции пустого множества.
  7. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; попытка добавить в множество элемент, значение которого лежит вне диапазона разрешённых элементов.
  8. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка получить слишком длинную строку.
  9. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  10. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  11. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; получение в результате операции пустого множества.
  12. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; попытка добавить в множество элемент, значение которого лежит вне диапазона разрешённых элементов.
  13. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка получить слишком длинную строку.
  14. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  15. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  16. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; получение в результате операции пустого множества.
  17. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; попытка добавить в множество элемент, значение которого лежит вне диапазона разрешённых элементов.
  18. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка получить слишком длинную строку.
  19. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  20. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  21. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; получение в результате операции пустого множества.
  22. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; попытка добавить в множество элемент, значение которого лежит вне диапазона разрешённых элементов.
  23. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка получить слишком длинную строку.
  24. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  25. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  26. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; получение в результате операции пустого множества.
  27. Необходимо генерировать исключения в следующих ситуациях: попытка повторного добавления элемента в множество; попытка добавить в множество элемент, значение которого лежит вне диапазона разрешённых элементов.
  28. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка получить слишком длинную строку.
  29. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.
  30. Необходимо генерировать исключения в следующих ситуациях: попытка доступа к элементу с неверным индексом; попытка сложения или вычитания матриц разного размера.