Скачиваний:
31
Добавлен:
01.05.2014
Размер:
966 б
Скачать
/* Ограничение числа возбуждаемых функцией типов исключительных ситуаций
*/
#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