68962

Обробка похідних виняткових ситуацій

Лекция

Информатика, кибернетика и программирование

Якщо виняткові ситуації описуються за допомогою базового і похідних класів, при роботі з операторами catch слідує проявлять максимальну обережність, оскільки оператор catch, відповідний базовому класу, одночасно відповідає всім похідним класам.

Украинкский

2014-09-28

23 KB

0 чел.

Лекція № 24

Тема: Обробка похідних виняткових ситуацій

Якщо виняткові ситуації описуються за допомогою базового і похідних класів, при роботі з операторами catch слідує проявлять максимальну обережність, оскільки оператор catch, відповідний базовому класу, одночасно відповідає всім похідним класам. Таким чином, якщо необхідно перехопити виняткові ситуації базового і похідних класів, в послідовності операторів catch похідний клас слід обробляти першим. Якщо цього не зробити, оператор catch, відповідний базовому класу виняткової ситуації, також перехоплюватиме виняткові ситуації всіх похідних класів. Розглянемо наступну програму.

// Перехоплення похідних класів.

#include <iostream>

using namespace std;

class В

{

};

class D: public В

{

};

int main()

{

D derived;

try {

 throw derived;

} catch(B b) {

cout « "Перехоплення базового класу.\ п";

} catch(D d) {

cout « "Цей оператор не виконується.\ п";

}

return 0;

}

Оскільки об'єкт derived є екземпляром похідного класу він буде перехоплений першим оператором catch, а другий оператор catch ніколи виконуватися не буде. Деякі компілятори в таких випадках видають попередження. Інші компілятори взагалі вважають це помилкою. Так або інакше, щоб виправити цю ситуацію, слід поміняти порядок проходження операторів catch.


 

А также другие работы, которые могут Вас заинтересовать

79385. ПРЕДНАЗНАЧЕНИЕ И ЗАДАЧИ ГО. СТРУКТУРА И ОРГАНЫ УПРАВЛЕНИЯ. КЧС И ПБ 60 KB
  Определяет: задачи и правовые основы их осуществления; правовое регулирование в области гражданской обороны; принципы организации и ведения гражданской обороны; полномочия органов государственной власти Российской Федерации органов исполнительной власти субъектов Российской Федерации...
79386. ЯДЕРНОЕ ОРУЖИЕ И ЕГО ПОРАЖАЮЩИЕ ФАКТОРЫ 36 KB
  Световое излучение – поток лучистой энергии: ультрафиолетовые, инфракрасные видимые лучи. Вызывает ожоги, поражение органов зрения, возгорание горючих веществ. Время действия – 20 секунд. Защита: непрозрачные материалы, убежища, различные преграды.
79387. ХИМИЧЕСКОЕ И БАКТЕРИОЛОГИЧЕСКОЕ (БИОЛОГИЧЕСКОЕ ОРУЖИЕ) 41 KB
  Поражают нервную систему через органы дыхания и кожу, желудочно-кишечный тракт. Стойкость: летом – сутки; зимой – несколько недель и даже месяцев Признаки: слюнотечение, сужение зрачков (миоз), затруднение дыхания, тошнота, рвота, судороги, паралич.
79388. Газовые законы. Уравнение состояния идеального газа. Молярная газовая постоянная 54.89 KB
  Уравнение состояния идеального газа. Средняя кинетическая энергия молекул идеального газа с помощью формулы Больцмана может быть выражена через температуру: Подставляя это выражение в основное уравнение молекулярно-кинетической теории...
79389. История атомистических учений. Наблюдения и опыты, подтверждающие атомно-молекулярное строение вещества. Масса и размеры молекул 22.61 KB
  Наблюдения и опыты подтверждающие атомно-молекулярное строение вещества. Среди трудов крупных философов-физиков занимавшихся учением о молекулярном строении вещества особую роль сыграли труды великого русского учёного М. Строение вещества дискретно прерывисто.
79390. Тепловое движение. Абсолютная температура как мера средней кинетической энергии частиц 41.99 KB
  Опытные данные лежащие в основе молекулярно-кинетической теории служат наглядным доказательством молекулярного движения и зависимости этого движения от температуры. Опыт явился одним из первых практических доказательств состоятельности молекулярно-кинетической теории строения вещества.
79391. Объяснение агрегатных состояний вещества на основе атомно-молекулярных представлений 114.02 KB
  Ещё в четвёртом веке до н.э. было известно, что свойства вещества определяются свойствами его атомов молекул. Прошло двадцать четыре века но информация о структуре вещества полученная за это время не сказалась на основных положениях физики определяющих агрегатное состояние вещества.
79392. Модель строения жидкости. Насыщенные и ненасыщенные пары. Влажность воздуха 97.31 KB
  Основным свойством жидкости отличающим её от других агрегатных состояний является способность неограниченно менять форму под действием касательных механических напряжений даже сколь угодно малых практически сохраняя при этом объём.