Нет исключения в AS3 при работе с NaN
, потому что AS3 - это диалект ECMAScript , который, в свою очередь, реализует IEEE 754 , который определяет поведение NaN
,Этот стандарт реализован на множестве языков и архитектур, включая те, которые не имеют надежной обработки исключений.NaN
представляет способ выражения этих значений без каких-либо исключений, способом, который хорошо понят и задокументирован на множестве платформ и языков.
Если бы это не было реализовано против стандарта, то я хотел бы поспорить, что здесь будут люди, спрашивающие: «Почему AS3 генерирует исключение, а не возвращает NaN
, как любая другая реализация с плавающей запятой IEEE 754?»делает?! "
См." Что должен знать каждый компьютерный специалист об арифметике с плавающей запятой ..."для быстрого обзора математики с плавающей запятой и NaN
в целом и проверкииз википедии о NaN , и вы увидите, что на самом деле существует два типа NaN, определенных стандартом.Тихий NaN и сигнальный NaN.
Когда допустима операция с переменной NaN?Я бы сказал, никогда.
Без обид, не думаю, что вы в лучшем положении, чтобы сделать это абсолютное заявление, потому что, честно говоря, многие люди намного умнее вас в своихПрофессия подумала об этом и не пришла к такому же выводу.