Форум программистов, компьютерный форум, киберфорум
Наши страницы

Свой обработчик unexpected исключений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В файле заменить каждый символ первого наиболее короткого слова на «*» http://www.cyberforum.ru/cpp-beginners/thread256245.html
помогите пожайлуйста, только с доходчивым объяснением), Заранее огромное спасибо В существующем на диске файле заменить каждый символ первого наиболее короткого слова на «*». (Считать, что слова...
C++ С (While) помогите решить 4 задачу: http://www.cyberforum.ru/cpp-beginners/thread256241.html
C++ C (условный оператор)
помогите решить задачи (кроме 3):
Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого символа. C++
Всем здорово!Помогите пожалуйста с программами завтра рубежка...(на turbo C,не С++),если можно пожалуйста объясните,или закомментируйте. 28. Сгенерировать массив размером 20 на 20 из чисел...
C++ Перегрузка Операторов в стеки http://www.cyberforum.ru/cpp-beginners/thread256227.html
надо перегрузить операторы в стеки но у меня не получаеться как это можно реализовать: Перегруженные операции: + добавление элемента; - удаление элемента; индексирование; = копирование; ==...
C++ Строки, в которых присутствуют пробелы Помогите пожалуйста! Мне нужно сделать очень простую программу, которая практически вся строится на выводе. Нужно вводить несколько данных как числовых так и текстовых, а потом они выводятся на... подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
13.03.2011, 12:08
насчёт второго примера я так понял должен быть аникспектед-обработчик который должен бросить исключение не входящее в список исключений func():
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <windows.h>
#include <exception>
 
class Exp { };
class Exp1 { };
 
void UnThrow() {
    std::cout << "UnThrow was called\n";
    throw int(7);
}
 
void func() throw(Exp, std::bad_exception){
        throw Exp1();
}
 
int main() {
    std::set_unexpected(UnThrow);
    try {
        func();
    }
    catch(Exp){
        std::cerr<<"Caught Exp\n";
    }
    catch(std::bad_exception){
        std::cerr<<"Caught bad_exception\n";
    }
    catch(...){
        std::cerr<<"Caught other exception\n";
    }
}
да, под виндой(MinGW)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.