lude using namespac
Автор admin
Воскресенье, 3 мая 2009 11:32
lude using namespace std: class Rainbow { public: RainbowO { cout « “RainbowO” « endl: } -RainbowO { cout « “-RainbowO” « endl: } }: • void ozO { Rainbow rb: fordnt i = 0: i < 3: i++) cout « “there’s no place like home\n”; throw 47; } int mainO { try { cout « “tornado, witch, munchkins..An”: ozO: } catch (int) { cout « “Auntie Em! ” « “I had the strangest dream…” Поиск подходящего обработчика 31 « endl: } } ///:- При выполнении команды throw в функции oz() начинается перебор секций catch до тех пор, пока не будет обнаружена секция catch с параметром типа int. Тело этой секции catch продолжает выполнение программы. Важнейшее отличие этой версии от версии из файла Nonlocal.cpp состоит в том, что при выходе из функции oz() по команде throw вызывается деструктор объекта rb. Завершение и продолжение В теории обработки исключений существуют две основных модели: обработка с завершением программы и обработка с продолжением программы. В модели с завершением программы (поддерживаемой в С++) предполагается, что ошибка настолько серьезна, что автоматически продолжить программу с точки возникновен
Комментарии закрыты.
Последние комментарии