Добавил:
vvrstcnho
Рад, если кому-то помог
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы С++ (для ИВТ) / Готовые лабы С++ / Лаба7 / laba 7 (3)
.cpp#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
