| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Ошибка деления на ноль float/double |
| Автор: Manaarina 30.5.2011, 16:55 | ||
Дали мне задание - написать прогу, которая отлавливает ошибки различные(с помощью __try __except). надо в том числе отловить исключение деления на ноль. Но почему то у меня в Visual Studio(пишу на c++) при компиляции выскакивает не исключение а нормальное такое деление выдающее бесконечность(1.#INF). Вопрос: как заставить выдать исключение?
|
| Автор: qwerty233 30.5.2011, 20:07 |
| При делении на ноль переменных типа double, float результатом будет + или - бесконечность, просто проверь делитель на равенство нулю, если равен кидай исключение. |
| Автор: Manaarina 30.5.2011, 21:50 | ||
В тот то и проблема что в условии задания явно сказано без проверки вводимых данных. |
| Автор: mes 30.5.2011, 21:56 | ||
значит нужно делить не floatы, а целые числа.. |
| Автор: Manaarina 30.5.2011, 23:30 |
| А тогда ВОПРОС: это вообще к чему такая штука: EXCEPTION_FLT_DIVIDE_BY_ZERO? |
| Автор: volatile 31.5.2011, 00:10 | ||
Manaarina, В студии все не так страшно.
После этого будут возникать исключения при делении на 0.0 Добавлено @ 00:11 Да, и не забудьте в начале #include <float.h> исправил. |
| Автор: Manaarina 31.5.2011, 05:17 |
| Отлично спасибо +) |