Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
01.11.2025
Размер:
920 б
Скачать
#include <iostream>
#include <exception>
#include <cstdlib>
#include <locale>
using namespace std;

void my_terminate() {
    cout << "Вызвана функция terminate()" << endl;
    cout << "Завершение программы..." << endl;
    abort();
}

void my_unexpected() {
    cout << "Вызвана функция unexpected()" << endl;
    cout << "Завершение программы..." << endl;
    abort();
}

void f() throw(int) {
    throw "строка"; // Генерируем неожиданное исключение
}

int main() {
    setlocale(LC_ALL, "ru_RU.UTF-8");
    
    set_terminate(my_terminate);
    set_unexpected(my_unexpected);
    
    cout << "Демонстрация работы unexpected:" << endl;
    try {
        f();
    } catch (int) {
        cout << "Перехвачено int" << endl;
    }
    
    return 0;
}
Соседние файлы в папке Лаба7