Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Тестовые примеры / ch2 / exception
.C#include <iostream.h>
void f2(int x)
{
try {
if (x==2) throw "Handler from f2";
cerr << "f2 continue...\n";
throw 10;
}
catch (const char* str) {
cerr << "catch in f2: " << str << endl;
}
cerr << "continue in f2 after catch\n";
}
void f1(int x)
{
try {
if (x==1) throw "Handler from f1";
cerr << "f1 continue...\n";
f2(x);
}
catch (const char* str) {
cerr << "catch in f1: " << str << endl;
}
cerr << "continue in f1 after catch\n";
}
main()
{
try {
for (int i=0; i < 3; i++)
{
cerr << "\nmain: i=" << i << "----------------------\n";
f1(i);
}
throw "main done\n";
}
catch(...) {
cerr << "catch all from main\n";
}
cerr << "continue in main after catch\n";
return 1;
}