Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
01.11.2025
Размер:
676 б
Скачать
#include <iostream>
using namespace std;

class X
{
    int j;
public:
    X(int k)
    {
        try
        {
            if(!(k/10)) throw k;
            switch(k) { case 5: j=0; case 6: j=1; default: j=++k; };
            cout<<j<<endl;
        }
        catch(double) { cout<<" catch0 "<<endl; }
    }
};
void test(int i)
{
    try { X a(i), b(i-14); }
    catch(int n) { cout<<n<<" catch1 "<<endl; if(n>5) throw; }
    catch(...) { cout<<" catch2 "<<endl; throw; }
}
int main()
{
    try { test(1); test(20); test(85); cout<<"try 1"<<endl; }
    catch(int) { cout<<"catch2"<<endl; }
    catch (...) { cout<<"catch3"<<endl; }
    return 0;
}
Соседние файлы в папке Лаба7