Скачиваний:
31
Добавлен:
01.05.2014
Размер:
853 б
Скачать
/* В этом примере инструкция 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