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