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

Свой обработчик 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++ Строки, в которых присутствуют пробелы Помогите пожалуйста! Мне нужно сделать очень простую программу, которая практически вся строится на выводе. Нужно вводить несколько данных как числовых так и текстовых, а потом они выводятся на... подробнее

Показать сообщение отдельно
Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193

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

13.03.2011, 11:01. Просмотров 894. Ответов 4
Метки (Все метки)

что-то не получается.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Exp { };
class Exp1 { };
 
void UnThrow() { std::cout << "my unexphandler";
                 MessageBox(NULL, L"123", L"123", MB_OK);}
 
void func() {
    
    throw Exp1();
}
 
int main(int argc, char *argv[]) {
 
    set_unexpected(UnThrow);
    
    func();
    
    system("pause");
    return 0;
}
bad_exception тоже не работает =\

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
class Exp { };
class Exp1 { };
 
void func() throw(Exp, std::bad_exception){
 
    
    throw Exp1();
        throw Exp();
}
 
int main(int argc, char *argv[]) {
 
    
     try {
    func();
     }
    catch(Exp)
   {
 
    }
   catch(std::bad_exception)
{
}   
    system("pause");
    return 0;
}
Подскажите что я не так делаю

Добавлено через 23 минуты
http://www.cplusplus.com/reference/std/exception/set_unexpected/

пример отсюда тоже не работает. что-то изменилось с тех пор ? компилятор MSVS2010
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru