Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Исключения в С++ / 11.41 / exampl2
.cpp/* В этом примере инструкция catch(...) по умолчанию перехватывает все типы исключительных ситуаций
*/
#include <iostream>
using namespace std;
void Xhandler(int test)
{
try {
// возбуждение исключительной ситуации типа int
if(test==0) throw test;
// возбуждение исключительной ситуации типа char
if(test==1) throw 'a';
// возбуждение исключительной ситуации типа double
if(test==2) throw 123.23;
}
catch(int i) { // перехват исключительной ситуации типа int
cout << "Перехвачен " << i << '\n';
}
catch(...) { // перехват исключительных ситуаций остальных типов
cout << "Перехвачена ошибка!\n";
}
}
int main()
{
cout << "начало\n";
Xhandler(0);
Xhandler(1);
Xhandler(2);
cout << "конец";
return 0;
}
Соседние файлы в папке 11.41