Объектно-ориентированное программирование на C++. Андрианова А.А - 158 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
return out;
}
Для отслеживания исключительных ситуаций при работе со
списками была создана иерархия классов-исключений с базовым классом
ListException и классами-наследниками:
IncorrectPositionException (при попытке обращения к
элементу по некорректному номеру позиции);
ListIsEmptyException (при попытке извлечения элемента из
пустого списка).
// базовый класс иерархии исключений при работе со списком
class ListException
{
public:
virtual void ShowMessage() = 0;
};
// класс-исключение при попытке обращения
// в некорректную позицию
class IncorrectPositionException : public ListException
{
public:
void ShowMessage()
{
cout << "Некорректная позиция элемента в
списке" << endl;
}
};
// класс-исключение при попытке извлечения
// элемента из пустого списка
class ListIsEmptyException : public ListException
{
public:
void ShowMessage()
{
cout << "Список пуст" << endl;
}
};
158
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
          return out;
      }

     Для отслеживания исключительных ситуаций при работе со
списками была создана иерархия классов-исключений с базовым классом
ListException и классами-наследниками:
   • IncorrectPositionException (при попытке обращения к
     элементу по некорректному номеру позиции);
   • ListIsEmptyException (при попытке извлечения элемента из
     пустого списка).

      // базовый класс иерархии исключений при работе со списком
      class ListException
      {
      public:
           virtual void ShowMessage() = 0;
      };


      // класс-исключение при попытке обращения
      // в некорректную позицию
      class IncorrectPositionException : public ListException
      {
      public:
           void ShowMessage()
           {
                cout << "Некорректная позиция элемента в
                                               списке" << endl;
           }
      };



      // класс-исключение при попытке извлечения
      // элемента из пустого списка
      class ListIsEmptyException : public ListException
      {
      public:
           void ShowMessage()
           {
                cout << "Список пуст" << endl;
           }
      };




158