Добавил:
vvrstcnho
Рад, если кому-то помог
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы С++ (для ИВТ) / Готовые лабы С++ / Лаба7 / Laba 7 (7.1)
.cpp#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
