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

min-gw try-catch почемуто не работает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перебор возможных значений для трёх чисел http://www.cyberforum.ru/cpp-beginners/thread543863.html
Доброго времени суток. Нужно перебрать все возможные значения трёх чисел. их сума равна 1. перебрать нужно с шагом 0,01, например 0,01 0,01 0,98 . Заранее благодарен за помощь
C++ Вычислить сумму элементов матрицы в заштрихованной области Здравствуйте. У меня возникла проблема с программой. Я написал параграмму. Вот что получилось. #include <iostream> using namespace std; int main() { int n; int a; cout << "n = "; cin >> n; http://www.cyberforum.ru/cpp-beginners/thread543857.html
C++ Операторы цикла и передачи управления
Получить таблицу пересчета миль в километры и обратно (1 миля = 1,609344 км) для расстояний, не превышающих k км, в следующем виде: МИЛИ КМ 0,6214 1,0000 1,0000 1,6093
C++ Отредактировать предложение, удаляя из него лишние пробелы
отредактировать предложение ,удаляя из него лишние пробелы,оставляя только по одному пробелу между словами. в заданном предложении указать слово,в котором доля согласных минимальна.... Добавлено через 22 секунды помогите пожалуйста....
C++ Переделать код программы так, чтобы решалась через указатели и функцию http://www.cyberforum.ru/cpp-beginners/thread543841.html
#include <stdio.h> #include <conio.h> void main() { char st; int i; printf("\nEnter the string"); printf("->"); gets(st); i = 0;
 

Показать сообщение отдельно
IPtv
8 / 8 / 0
Регистрация: 10.04.2012
Сообщений: 34
10.04.2012, 21:49     min-gw try-catch почемуто не работает
Цитата Сообщение от sfinexer Посмотреть сообщение
Как я понял, согласно описанию кетча формат (...) должен перехватывать ВСЕ исключения.
Но не понимаю почему не работает(
Мне бы для начала попасть бы в этот catch...
Цитата Сообщение от sfinexer Посмотреть сообщение
Nameless One, У меня почемуто не получается, не выходит в кетч, программа просто киляется системой и все(


IPtv, компилятор ругается на __except(EXCEPTION_EXECUTE_HANDLER)
мда.
try/catch/throw механизм исключений (программных) уровня языка. что бы его использовать необходимо в блоке try вызывать throw - тогда упраление передаётся подходящему блоку catch. этот механизм не ловит аппаратные ошибки (деление на 0, переполнение и прочие радости) и системные ошибки (чтение/запись по левому адресу, проблемы безопасности). он работает только на уровне языка.

что бы перехватить исключение вызванное инструкцией
C++
1
int i = 1/0;
(которая не вызывает throw, а озадачивает процессор, который дальше спихивает эту проблему на ОС) существует SEH (Structured Exception Handling) в винде, на posix системах эту работу выполняют сигналы.

исключения с++ и SEH разные вещи. первые есть в любом компиляторе вторые только у MS и на винде. да, при включении SEH (/EHa) компилятор создаёт код позволяющий через catch(...) ловить не только языковые но и системные исключения (см. ссылку выше), но надо отдавать себе отчёт, что это не стандартное поведение, а просто разработчики из MS решили, что так будет удобнее.
на mingw, кстати, пытались реализовать поддержку SEH и вроде как никак (на 2008 год по крайней мере, может сейчас и есть что рабочее).
 
Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru