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.


 

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

23402. Імітаційне моделювання 78 KB
  Етапи процесу побудови математичної моделі складної системи Формулируются основные вопросы о поведении системы ответы на которые мы хотим получить с помощью модели. Из множества законов управляющих поведением системы выбираются те влияние которых существенно при поиске ответов на поставленные вопросы. В пополнение к этим законам если необходимо для системы в целом или отдельных ее частей формулируются определенные гипотезы о функционировании. Трудности при построении математической модели сложной системы: Если модель содержит много...
23403. Імітаційне моделювання систем масового обслуговування 162.5 KB
  вчена ступінь та звання прізвище та ініціали автора Обговорено на засіданні кафедри ПМК Протокол № __________ €œ ____ €œ _____________ 2011 року Київ Навчальні цілі: Вивчення основних понять моделювання ознайомлення з поняттями системи та моделі співвідношенням між моделлю та системою класифікацією моделей видами моделей технологію моделювання; Виховні цілі: Формування у студентів інженернотехнічного кругозору методами імітаційного моделювання для побудови комп’ютерних систем та мереж вміння ставити та вирішувати складні...
23404. Етапи розробки комп’ютерної імітаційної моделі системи 162 KB
  НАВЧАЛЬНОМАТЕРІАЛЬНЕ ЗАБЕЗПЕЧЕННЯ наочні посібники схеми таблиці ТЗН та інше Діапроектор дидактичні слайди НАВЧАЛЬНІ МАТЕРІАЛИ Етапи розробки імітаційної моделі системи Независимо от способа исходного описания исследуемой системы и внешней среды следует выделить следующие этапы создания ИМ в обобщенном виде представленные на рис. Составление содержательного описания объекта моделирования включая: определение объекта имитации как системы; определение целей моделирования; установление перечня количественных показателей эффективности...
23405. Мови та інструментальні засоби ІМ і CASE-технології 79 KB
  НАВЧАЛЬНОМАТЕРІАЛЬНЕ ЗАБЕЗПЕЧЕННЯ наочні посібники схеми таблиці ТЗН та інше Діапроектор дидактичні слайди НАВЧАЛЬНІ МАТЕРІАЛИ Універсальні мови високого рівня Современные ЭВМ вычислительные комплексы и сети являются мощными средствами исследования сложных систем с использованием технологий имитационного моделирования. Соответствующим образом осуществляется развитие и инструментальных программных средств обеспечивающих решение широкого спектра задач методами имитационного моделирования. Эти средства можно условно разделить на три...
23406. Імітаційне моделювання 87.5 KB
  Імітаційне моделювання – це метод конструювання моделі системи та проведення експериментів. Термін моделювання відповідає англійському тобто побудова моделі та її аналізу. Перш за все слід подати в моделі структуру системи тобто загальний опис елементів і зв’язків між ними потім визначити засоби відтворення в моделі поведінки системи.Розроблення концептуальної моделі.
23407. Імітаційна модель ПК 77 KB
  Формування у студентів інженерно-технічного кругозору, методами імітаційного моделювання для побудови комп’ютерних систем та мереж, вміння ставити та вирішувати складні інженерні задачі, проводити аналіз, аргументовано робити висновки.
23408. Етапи розробки комп’ютерної імітаційної моделі системи 106 KB
  Такие системы являются продуктом мышления человека. Примером абстрактных систем могут служить формальные математические модели системы математических уравнений системы счисления теории системы принципов и взглядов в той или иной области т. Закрытых систем в природе не существует и в этом плане они могут рассматриваться как абстрактные системы. Такие модели весьма удобны и эффективны но не все реальные системы строго могут описываться в рамках абстрактных математических моделей.
23409. Мови та інструментальні засоби ІМ і CASE-технології 160.5 KB
  Вивчення основних понять моделювання комп’ютерних мереж, ознайомлення з поняттями системи та моделі, співвідношенням між моделлю та системою, класифікацією моделей, видами моделей, технологію моделювання
23410. Сучасні інструментальні засоби ІМ 229.5 KB
  Одним из наиболее эффективных современных инструментов имитационного моделирования является средство Arena разработчик компания Systems Modeling. Пакет Arena позволяет строить ИМ систем проигрывать их и анализировать результаты имитации. Arena снабжена удобным объектноориентированным интерфейсом и обладает возможностями адаптации к различным предметным областям. Основа технологий применяемых в Arena язык SIM AN и система Cinema Animation [10].