Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
phtnr
1 / 1 / 1
Регистрация: 31.03.2014
Сообщений: 62
1

Отловить деление на ноль

13.07.2014, 01:21. Просмотров 477. Ответов 5
Метки нет (Все метки)

Как в программа отловить деление на ноль? Есть программа в которой за тактов 500 выпадает такая ошибка, нужно определить в каком месте она возникает. с try/catch чет не очень получается.
ide - builder 10
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2014, 01:21
Ответы с готовыми решениями:

Возникает деление на ноль
Здравствуйте, по непонятным для меня причинам возникает "деление на ноль" и...

Мини калькулятор или деление на ноль
Привет форумчани. Написал я программу что-то на подобия калькулятора который...

выдаёт деление на ноль. Где ошибка?
#include<iostream.h> #include<math.h> #include<conio.h> double Ln_a(double...

Вычислить значение функции и обработать деление на ноль
Всем добрый день! Пожалуйста, помогите разобраться с задачкой: Дано: y=1/x...

Разрешено ли деление на ноль, если числитель равен нулю
Разрешено ли деление на ноль, если числитель тоже ноль.

5
Убежденный
Ушел с форума
Эксперт С++
16126 / 7273 / 1181
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
13.07.2014, 01:55 2
SetUnhandledExceptionFilter function
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

В обработчике снять крэш-дамп (MiniDumpWriteDump), затем открыть его в
отладчике и найти проблемное место.
0
Nummerok
19 / 19 / 7
Регистрация: 30.05.2014
Сообщений: 431
13.07.2014, 01:55 3
Вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
#include<windows.h>
 
using namespace std;
 
int main(){
    int num1,num2,num3;
    cin >> num1 >> num2;
    __try {
        num3=num1/num2;
        cout<<num3;
    }__except (EXCEPTION_EXECUTE_HANDLER) {
        cout<<"exception\n";
        _getch();
    }
    _getch();
    return 0;
}
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.07.2014, 01:56 4
Цитата Сообщение от phtnr Посмотреть сообщение
с try/catch чет не очень получается.
try-catch для программных ошибок, для аппаратных SEH http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
0
Nummerok
19 / 19 / 7
Регистрация: 30.05.2014
Сообщений: 431
13.07.2014, 02:04 5
Jupiter, я ему же это выше написал :-)
Уже кодом готовым только
0
Psilon
Master of Orion
Эксперт .NET
6001 / 4851 / 902
Регистрация: 10.07.2011
Сообщений: 14,460
Записей в блоге: 5
Завершенные тесты: 4
13.07.2014, 02:33 6
phtnr, а чем не устроила обычная проверка?
C++
1
2
if (denom == 0)
  //something
0
13.07.2014, 02:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2014, 02:33

не могу понять ошибку типов переменных при деление идет обращение в ноль
проблема в том что при деление у ми идет обращение в 0, хотя по сути его не...

Если в матрице встречается ноль, то нужно обнулить столбец и строку, где находится этот ноль
Дан двумерный массив n на m. Если в массиве встречается ноль, то нужно обнулить...

Задача про деление яблок (целочисленное деление)
Ребят,помогите с задачкой,как написать input.txt и output.txt? Помогите...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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