In AS3 wird keine Ausnahme ausgelöst, wenn man mit NaN
denn AS3 ist ein Dialekt von ECMAScript , die wiederum Folgendes implementiert IEEE 754 die das Verhalten von NaN
. Dieser Standard ist in einer Reihe von Sprachen und Architekturen implementiert, auch in solchen, die keine robuste Ausnahmebehandlung haben. NaN
stellt eine Möglichkeit dar, diese Werte auszudrücken, ohne dass Ausnahmen erforderlich sind, und zwar auf eine Art und Weise, die über eine Reihe von Plattformen und Sprachen hinweg gut verstanden und gut dokumentiert ist.
Wenn es nicht gegen den Standard implementiert wurde, dann wäre ich bereit zu wetten, es gäbe hier Leute, die fragen: "Warum wirft AS3 eine Exception und nicht zurück NaN
wie jede andere IEEE-754-Gleitkomma-Implementierung auch?!"
Siehe " Was jeder Informatiker über Fließkommaarithmetik wissen sollte... " für einen schnellen Überblick über Gleitkommamathematik und NaN
im Allgemeinen, und überprüfen Sie die wikipedia über NaN und Sie werden sehen, dass es tatsächlich zwei Arten von NaN gibt, die von der Norm definiert werden. Ein ruhiges NaN und ein signalisierendes NaN.
Wann ist eine Operation für eine NaN-Variable gültig? Ich würde sagen, niemals.
Nichts für ungut, aber ich glaube nicht, dass Sie in der besten Position sind, um diese absolute Aussage zu treffen, denn ehrlich gesagt, haben viele Leute, die in ihrem Beruf viel klüger sind als Sie, darüber nachgedacht und sind nicht zu demselben Schluss gekommen.