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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xxx||yyy
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 3
#1

собственный неожиданны обработчик - C++

12.04.2012, 15:22. Просмотров 337. Ответов 3
Метки нет (Все метки)

возникла проблема с обработкой исключений. В теории все понятно, а на практике получается бред. Не работают даже примеры, найденный на просторах инета

что здесь может быть не так?

C++
1
2
3
4
5
6
7
8
9
10
11
void Error()
{
 cout << "Error !!!!! " << endl;
}
 
void main()
{
 set_terminate(Error);
 throw "df";
 cout << "Cancel" << endl;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 15:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос собственный неожиданны обработчик (C++):

Собственный манипулятор - C++
Здорова господа! Я пытаюсь создать свой собственный манипулятор, который будет принимать основу числа: десять шестнадцать и два и само...

Реализовать собственный cin - C++
Я короче хочу реализовать собственный cin. Просто оно медленно работает. И в этом проблема. typedef long long ll; struct Cin{ ...

Собственный класс итератора - C++
Добрый день! Пишу сейчас одну библиотеку (не использующею STL и другие библиотеки) и для контейнеров решил написать класс итератора: ...

STL и собственный класс - C++
Подскажите, пожалуйста, как можно переопределить функцию STL для собственного класса. Например, push_front() или push_back() не работают...

Собственный класс-итератор - C++
Создаю класс-итератор для класса Студенты. Сам класс студенты: #ifndef STUDENTS_H #define STUDENTS_H #include &lt;string&gt; ...

Собственный графический интерфейс - C++
Здравствуйте! Я пишу клиент для одного сайта, просто для проверки своих сил, я разработал собственный графический интерфейс в с++ builder,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MegaMozg
44 / 44 / 1
Регистрация: 19.12.2008
Сообщений: 110
12.04.2012, 15:30 #2
исключения обрабатываются в блоке:
C++
1
2
3
4
5
6
7
8
try
{
   ...
}
catch()
{
   ...
}
теория и прмер
0
xxx||yyy
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 3
12.04.2012, 15:37  [ТС] #3
[QUOTE=MegaMozg;2903572]исключения обрабатываются в блоке:
C++
1
2
3
4
5
6
7
8
try
{
   ...
}
catch()
{
   ...
}
имелась в виду замена функции terminate() собственной функцией-обработчиком (для тех исключений, для которых обработчики не сгенерированы)
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
12.04.2012, 15:41 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <stdexcept>
 
void on_terminate()
{
   std::cout << "Terminate called" << std::endl;
}
 
int main()
{
   std::set_terminate(on_terminate);
   throw 1;
}
forever@pterois:~/My_pro1/cpp_pro$ g++ -o new new.cpp
forever@pterois:~/My_pro1/cpp_pro$ ./new
Terminate called
Аварийный останов
std::abort() / std::terminate как видно вызывается в любом случае, после вызова нашей функции.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2012, 15:41
Привет! Вот еще темы с ответами:

Собственный формат файла - C++
Здравствуйте!!! Есть программа, для нее нужна некая БД в виде файла. Как сделать, чтобы этот файл понимала только программа, а в...

Реализуйте собственный класс строки - C++
Задание: Строка Реализуйте собственный класс строки для использования в языке C++. Класс должен поддерживать наиболее часто...

Собственный тип данных в deque - C++
Добрый день. Возникла проблема. Надо очистить объект и вписать значения. obj.clear() не работает, как я понимаю он вызывает функцию из...

Собственный шаблон в Visual Studio - C++
Ребята, извиняюсь за глупый вопрос, но можно ли в Visual Studio создать свой собственный шаблон кода программы, например есть одни и те же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.04.2012, 15:41
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru