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

Обработка сиситемного исключения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Run-Time Check Failure #3 - The variable 's' is being used without being initialized http://www.cyberforum.ru/cpp-beginners/thread611851.html
Ребят в чем может быть косяк запарился уже. Выдает эту ошибку я хз что с ней делать:( #include "stdafx.h" #include<iostream> using namespace std; void main(){ char s; int i; for (i=0;i<=s;i++){
C++ Какой учебник лучше для изучения С++ Л. Джонс - С++ за 21 день Р.Лафоре 4е издание - Объектно-ориентированное программирование в С++ Ю.А.Щупак, Т.А.Павловская - C/C++ Объектно-ориентированное и структурное программирование Какой из них будет лучше и почему?))) http://www.cyberforum.ru/cpp-beginners/thread611845.html
дана программа на рекурсивную функцию надо разработать как рисунке C++
выкладываю рисунок и программу с заданием.надо также нарисовать чертеж ..:)думаю вы меня поняли))) разработать рекурсивную функцию возвращающую значение для вычисления х в степени n по формуле система: 1) 1 при n=0 2)1/х в степени n при n<0 3) #include <iostream> #include <cmath>
не до понимание в наследовании C++
у нас есть допустим 2 класса. Один circle, другой Point. Circle наследует от Point. Тоесть Point базовый класс а Circle производный. ну например: class Point { public: Point(float = 0.0, float = 0.0); float getX() const; float setX(float); protected:
C++ возможно ли через итератор перебрать элементы матрицы ? http://www.cyberforum.ru/cpp-beginners/thread611821.html
возможно ли через итератор перебрать элементы матрицы ?
C++ Создать файл состоящий из n целых чисел (прокомментировать код) #include <iostream> #include <fstream> using namespace std; int main () { ofstream out ("f.dat", ios::binary); int n; cout << "n="; cin >> n; int beg, end; подробнее

Показать сообщение отдельно
Dady
2 / 2 / 0
Регистрация: 20.03.2012
Сообщений: 53

Обработка сиситемного исключения - C++

22.06.2012, 17:57. Просмотров 826. Ответов 4
Метки (Все метки)

Друзья как мне переделать код, чтобы была обработка сиситемного исключения? Нужно ещё кроме деления на 0, использовать другие исключения.

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
32
33
void main()
{ setlocale(LC_ALL,"Russian");
  float a,b,y;
  int cw = _controlfp(0, 0); //получить управляющее слово, заданное по умолчанию
  //разрешить обработку исключений с плавающей точкой
  cw &=~(EM_OVERFLOW | EM_UNDERFLOW | EM_INEXACT | EM_ZERODIVIDE | EM_DENORMAL);
  _controlfp(cw, _MCW_EM);   //установить новое управляющее слово
  //теперь можно обрабатывать исключения
  //EXCEPTION_FLT_OVERFLOW – при выполнении операции с плавающей точкой произошло переполнение;
  //EXCEPTION_FLT_UNDERFLOW – результат операции с плавающей точкой является числом, которое меньше минимально возможного числа с плавающей точкой;
  //EXCEPTION_FLT_INEXACT_RESULT – результат операции с плавающей точкой не может быть точно представлен десятичной дробью;
  //EXCEPTION_FLT_DIVIDE_BY_ZERO – попытка деления на ноль в операции с плавающей точкой;
  //EXCEPTION_FLT_DENORMAL_OPERAND – один из операндов с плавающей точкой является ненормализованным;
  __try
  {
        printf("Введите a:\n");
        scanf("%f",&a);
        printf("Введите b:\n");
        scanf("%f",&b);
        y=a/b;
        printf("a/b=%f\n",y);
    
                    //ошибка, деление на 0
  }
  __except(EXCEPTION_EXECUTE_HANDLER)
  {
    DWORD  ec = GetExceptionCode();  //получаем код исключения
    if (ec == EXCEPTION_FLT_DIVIDE_BY_ZERO)
      cout << "Exception float divide by zero." << endl;
    else
      cout << "Some other exception." << endl;
  }system("Pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru