Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2010, 17:12   #1
byte916
Пользователь
 
Регистрация: 04.03.2008
Сообщений: 75
По умолчанию C# Исключение dividebyzeroexception

Если написать допустим
Код:
x=0
f=2/x
то исключение работает, если же написать
Код:
x=0
f=2/math.pow(x,2)
то исключение не работает. Как решить данную проблему?

Последний раз редактировалось byte916; 14.10.2010 в 23:31.
byte916 вне форума Ответить с цитированием
Старый 14.10.2010, 17:49   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Согласно правилам арифметики IEEE 754 результатом деление значения с плавающей запятой на нуль может быть плюс бесконечность, минус бесконечность или нечисловое значение (NaN).Операции с плавающей запятой не генерируют исключений.

Смотри тут: http://msdn.microsoft.com/ru-ru/libr...exception.aspx
http://en.wikipedia.org/wiki/Divisio...ter_arithmetic

Как вариант проверяй сам на 0.
Hollander вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исключение равенства. %$PROregRAMi$t% Microsoft Office Excel 2 06.06.2010 18:29
исключение из массива. Arcueid1691 Общие вопросы C/C++ 2 24.11.2009 00:54
исключение эл-ов из массива Arcueid1691 Общие вопросы C/C++ 9 08.10.2009 20:11
Исключение (Delphi) VadEr Помощь студентам 2 05.06.2009 15:29
Исключение EIdReadTimeout Pedro Работа с сетью в Delphi 1 22.09.2007 22:51