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.


 

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

20128. Отыскание коэффициентов влияния методом преобразованной цепи 73 KB
  Для анализа действия первичной погрешности и разработки системы компенсации ошибок и регулирования механизма требуется именно аналит. влияния первичной погрешности отыскивается как передаточное отношение преобразованного механизма. Преобразованный механизм назся механизм с точно выполненными звеньями у крого ведущие звенья закреплены неподвижно а звенья имеющие погрешность преобразованы в ведущие звенья с направлением движения совпадающим с направлением рассматриваемой первичной погрешности. Если обозначить через I передаточное...
20129. Отыскание коэффициентов влияния методом фиктивной нагрузки 72.5 KB
  Суть метода: исследуемый механизм нагружается единичной фиктивной нагрузкой причем эта нагрузка прикладывается к выходному ведомому звену механизма таким образом чтобы она увеличивала значение вых. В качестве единичной фиктивной нагрузки принимается сила Φ если звено движется поступательно или же единичный фиктивный момент М если звено вращается. Где Fi – проецируемые реакции от действующей фиктивной нагрузки или приравненных действующих первичных погрешностей.
20130. Сравнение различных методов отыскания коэффициентов 45.5 KB
  Существуют следующие методы отыскания коэффициентов влияния и конечных погрешностей: Методика академика Бруевича методика проф.Калашникова дифференциальный метод отыскания коэффициентов влияния метод преобразованной цепи метод фиктивной нагрузки метод планов малых перемещений геометрический метод метод относительных погрешностей метод плеча и линии действия. Метод рассмотрения первичных погрешностей механизма предложенная академиком Бруевичем позволяет строго определить возможное число первичных погрешностей каждого звена и...
20131. Понятие о векторной первичной погрешности 25.5 KB
  Векторные первичные погрешности ВПП погрешности характеризуемые некоторым направлением и некоторым числовым знем называемым модулем. ВПП могут возникнуть в плоскости движения механизма ПП эксцентриситета или плоского перекоса и не в плоскости движения ПП пространственного перекоса. ВПП образуются из ошибок в технических условиях на изготовление и сборку механизма. Эти погрешности: профиля элементов звеньев в высших парах; несоосность; радиальное и торцевое биение; Все ВПП можно свести к двум видам: 1.
20132. ОТНОСИТЕЛЬНЫЕ ЧИСЛОВЫЕ ХАРАКТЕРИСТИКИ РАСПРЕДЕЛЕНИЯ ПЕРВИЧНЫХ ПОГРЕШНОСТЕЙ 50 KB
  размера вала а по оси ординат плотность вероятности рассеяния этих погрешностей определяемые опытным путем. α и λ зависят только от вида закона распределения погрешностей Δq = α δ Δо σ[Δq] = λ δ На практике данные коэффиценты α и λ берутся из таблицы. Законы распределения технологических погрешностей.
20133. Способы уменьшения ожидаемой погрешности 23.5 KB
  Недостатки обоих способов : Невозможность воздя на систематическую составляющую суммарной погрешности. уменьшить в обоих случаях значение конечной погрешности.
20134. Основные понятия и определения теории надежности 26 KB
  К общим понятиям отнся: работоспть отказ наработка резервирование неисправность. Работоспть – это состояние изд. из работоспго состя в неработоспное. Безотказность – это свво изделия сохранять свою работоспть в течении заданного времени без вынужденных перерывов.
20135. Экономические показатели надежности 35 KB
  к длитти его эксплции. покль надежти Qи – стоимость изготя нового прибора Qэ – суммарные затраты на эксплцию и ремонт Тэ период целесообразной эксплции прибора. капиталовложений между сферой произва и сферой эксплции. Чем дешевле изделие тем больше затрат приходится на его эксплцию.
20136. Методика выбора основных показателей надежности 22.5 KB
  Выбор показателей надежности осуществляется исходя из характеристик изделия а также требований предъявляемых к изделию в процессе эксплуатации. Основными показателями надежности являются показатели полученные при оценке средней величины общего дохода изделия. Они характеризуют ожидаемый средний уровень надежности изделия и по ним осуществляют сравнение изделий по надежности. Они позволяют полнее охарактеризовать надежность изделия и определяют либо безотказность либо ремонтопригодность либо сохраняемость либо долговечность...