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.


 

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

64979. Относительно монгольского присутствия на Боспоре в 1222-1223 годах 48.5 KB
  В конечном итоге отряды Джебе-нойона и Субедей-багатура достигли в 1222 г. пределов северо-кавказской Алании, что и привело к первому сражению между ними и объединенными силами аланов и кипчаков. Как свидетельствуют летописи, во время сражения ни одна из сторон не смогла одержать победу...
64980. О хазара-монголах 47.5 KB
  Мусульманские страны привыкли называть монголов и тюрков «степными». Первые степные люди – тюрки в 900 г. н.э. приняв ислам и завоевав нынешние Иран, Ирак, некоторые земли Афганистана и России, обосновались на турецких землях и стали называться сельджуками.
64981. Чингисхан – человек- легенда. Размышления к 850 летнему юбилею 69 KB
  За право считать Чингисхана своим сегодня борются все русские китайцы монголы татары казахи киргизы узбеки якуты и даже украинские евреи. Все западные гороскопы Чингисхана являются полным бредом не выдерживающим элементарной исторической критики чего стоит дата на 18.
64982. Монгольский Митраизм 196 KB
  800 лет назад, в начале XIII века, мир стал свидетелем рождения первой мировой Супердержавы, равной которой не было ни в Древнем Мире, ни в Средневековье, ни в последующие эпохи, державы перевернувшей мировую историю и представления людей об окружающем их мире...
64983. Дневники монголоведа 1.36 MB
  Научное и просветительское внимание Ковалевского к памятникам письменности, предметам материальной культуры, культовой атрибутики народов Центральной Азии нашло научно-исследовательское продолжение у ученых и просветителей XX в.
64984. Об устройстве войска улуса Хулагу 261 KB
  Таков кратко очерк образования государства Хулагуидов. Не правда ли очень похоже на историю Улуса Джучи? Даже в деталях. В последующем Ильханы не расширяли свои территории, а старались удержать завоёванное. Основным внешним врагом оставался Египет. Многочисленные родственники из улусов Джучи и Джагатая тоже были не прочь урвать кусочек пожирнее.
64986. МОНГОЛЬСКАЯ МОНЕТНО-ВЕСОВАЯ СИСТЕМА И РАЦИО В СРЕДНЕЙ АЗИИ XIII ВЕКА 65.5 KB
  Решению данной проблемы и посвящено настоящее сообщение. Существенную помощь в ее рассмотрении оказал анализ монет клада XIII в. из Отрара, опубликованного К.М. Байпаковым и В.Н. Настичем. В этой работе проанализированы только метрологические характеристики монет Алмалыка.
64987. ОЧЕРКИ ПО НУМИЗМАТИКЕ МОНГОЛЬСКИХ ГОСУДАРСТВ XIII – XIV ВЕКОВ 81.5 KB
  В работе представлена и использована методика анализа метрологических характеристик монет приведено каталожное описание большого числа памятников нумизматики монгольского времени с уточненной атрибуцией. Особое внимание уделено проблеме общности истоков и динамики развития монетных систем и денежного обращения в...