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

Отловить деление на ноль - C++

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

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

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

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

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

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

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

5
Убежденный
Ушел с форума
Эксперт С++
15941 / 7252 / 1176
Регистрация: 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
Каратель
Эксперт С++
6568 / 3989 / 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
5981 / 4834 / 901
Регистрация: 10.07.2011
Сообщений: 14,439
Записей в блоге: 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
Привет! Вот еще темы с решениями:

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

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

Сделать, чтобы при попытке деления на ноль, выводилось сообщение: «Деление на ноль»
Создайте консольное приложение. В нем реализуйте нахождение значения выражения ...

Деление на ноль (хотя я не делю на ноль)
.model small .stack 300h .data tabw dw -1135h,2326h dw 2A76h,0458h...


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

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

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