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

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

Войти
Регистрация
Восстановить пароль
 
Apparat_UA
5 / 5 / 2
Регистрация: 06.01.2015
Сообщений: 135
#1

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

31.01.2016, 10:18. Просмотров 160. Ответов 2
Метки нет (Все метки)

При выполнении следующего кода исключение не отлавливается и компилятор выдает ошибку об необработанном исключении. Почему так ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    int x1 = 90, x2 = 0;
    try
    {
        
        std::cout << x1 / x2;
 
    }
    catch (...)
    {
        std::cout << "Error";
    }
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2016, 10:18     Синтаксис обработчика исключений
Посмотрите здесь:

Обработка исключений с пмощью структурированной обработки исключений - C++
Есть функция, которая определенным образом работает с файлами,но при работе с файлами &quot;не подходящего&quot; типа вызывается необработанное...

Создание обработчика - C++
Я вот заинтересовался темой обработчиков, и и мне стало интересно - а можно ли поставить обработчик (или будем говорить проще, хук) на...

Два catch-обработчика - C++
Читаю книгу по с++ и там написано что catch-обработчик для int не имеет смысла когда есть catch-обработчик для типа double так как всё...

Выход из обработчика события - C++
Подскажите пожалуйста как в С++ (Visual Studio 2008) выйти из обработчика событий. Конкретно: проект Windows Form Apllication, как выйти...

Создание обработчика события - C++
1. помогите прописать обработчик события wm_Timer! 2. как в С++ builder XEвызвать окно добавления метода()...

Инициализация обработчика .PNG изображений в wxWindows - C++
Всем привет! При создании программы с графическим пользовательским интерфейсом при помощи библиотеки классов wxWindows возникла проблема...

Литература для написания обработчика прерываний MS DOS - C++
Нужна литература чтобы выполнить лабораторную по теме &quot;Использование стандартных функций и разработка собственных прерываний в ОС MSDOS&quot;....

Не перехватывается исключений - C++
int a; try{ cin &gt;&gt; a; cout &lt;&lt; a / 0 &lt;&lt; endl; }catch(...){ cout &lt;&lt; &quot;err&quot; &lt;&lt; endl./ }

Проверка исключений - C++
Здравствуйте форумчане, в общем я допилил свою программу, сама программа простая, но суть в том что нужно обработать все исключения:пуст ли...

класс исключений - C++
class exception { public: exception() throw(); exception(const bad_exception &amp;ob) throw(); virtual -exception() throw(); ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
6370 / 2588 / 452
Регистрация: 15.11.2014
Сообщений: 5,724
Завершенные тесты: 1
31.01.2016, 10:46     Синтаксис обработчика исключений #2
Цитата Сообщение от Apparat_UA Посмотреть сообщение
Почему так ?
вероятно, потому что у вас Шиндовс,
а там SEH эксепшоны летают наравне с приплюснутыми.
только ловить их нужно иначе.

был бы Шлинукс, тогда можно было бы повесить сигнал.

в любом случае обычными исключениями такое не ловиццо.
Termit779
44 / 29 / 10
Регистрация: 22.11.2015
Сообщений: 98
31.01.2016, 11:11     Синтаксис обработчика исключений #3
Apparat_UA, для винды:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <Windows.h>
 
int main(){
    
    __try
    {
        int x1 = 90, x2 = 0;
        std::cout << x1 / x2;
    }
    __except (EXCEPTION_EXECUTE_HANDLER)
    {
        std::cout << "Error";
        std::cin.get();
        return 1;
    }   
    std::cin.get();
    return 0;
}
Yandex
Объявления
31.01.2016, 11:11     Синтаксис обработчика исключений
Ответ Создать тему
Опции темы

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