MySql портативная версия

Короче говоря, это так, как указано в стандарте IEEE-754, на котором основаны операторы плавающей запятой Java .

Почему не деление на ноль (или переполнение или недостаточное) останавливает программу или вызывает ошибку? Почему стандарт по номерам включает «not-a-number» (NaN)?

Модель 754 поощряет надежные программы. Он предназначен не только для численных аналитиков, но и для пользователей электронных таблиц, систем баз данных или даже кофейников. Правила распространения для NaNs и бесконечностей допускают неосуществимые исключения для обращения в нуль. Аналогичным образом, постепенное недоисполнение поддерживает свойства ошибки в диапазоне точности.

Когда исключительные ситуации требуют внимания, их можно сразу проверить через ловушки или в удобное время с помощью флажков состояния. Ловушки могут использоваться для остановки программы, но неустранимые ситуации крайне редки. Простота остановки программы не является вариантом для встроенных систем или сетевых агентов. Чаще всего ловушки регистрируют диагностическую информацию или заменяют действительные результаты.

Флаги предлагают как предсказуемый поток управления, так и скорость. Их использование требует, чтобы программист знал об исключительных условиях, но флаг-липкость позволяет программистам откладывать обработку исключительных условий до тех пор, пока это не будет необходимо.

blockquote>

13
задан Leo 5 December 2009 в 05:04
поделиться