Hallo,
Ich habe mal eine allgemeine Frage, die mich momentan aber einfach interessiert. Mir ist kürzlich ein Programm zerschossen, weil das Programm (durch einen Implementierungsfehler meinerseits) heimlich durch 0 geteilt hat.
Nun hat - für mich - die Fehlerursache recht lange gedauert, da der Wert 'Infinity' recht lange durch das System geschleift wurde, irgendwann eine NaN ausgelößt hat, die wieder später zur Exception geführt hat
Wie gesagt: Natürlich ist das ganze mein Fehler, da ich diesen Fall nicht vorhergesehen und auch nicht abgefangen habe.
Mich interessiert jetzt aber, warum das in Java (und offenbar auch einigen anderen Hochsprachen) so festgelegt wurde.
Also für mich in meiner begrenzten Sicht, klingt es eher logisch, wenn eine Exception geworfen wird <- ich meine "Fangen" könnte der Programmierer sie ja immer noch.
Hat das einen speziellen Sinn oder Nutzen, dass stattdessen der (mathematisch ja eigentlich auch nicht haltbare, oder?) Infinity-Wert gesetzt wird?
Wie gesagt: Das ist keine Kritik an der Sprache selbst oder so, sondern einfach nur Interesse an der Thematik.
Gruß
Moch
Ich habe mal eine allgemeine Frage, die mich momentan aber einfach interessiert. Mir ist kürzlich ein Programm zerschossen, weil das Programm (durch einen Implementierungsfehler meinerseits) heimlich durch 0 geteilt hat.
Nun hat - für mich - die Fehlerursache recht lange gedauert, da der Wert 'Infinity' recht lange durch das System geschleift wurde, irgendwann eine NaN ausgelößt hat, die wieder später zur Exception geführt hat
Wie gesagt: Natürlich ist das ganze mein Fehler, da ich diesen Fall nicht vorhergesehen und auch nicht abgefangen habe.
Mich interessiert jetzt aber, warum das in Java (und offenbar auch einigen anderen Hochsprachen) so festgelegt wurde.
Also für mich in meiner begrenzten Sicht, klingt es eher logisch, wenn eine Exception geworfen wird <- ich meine "Fangen" könnte der Programmierer sie ja immer noch.
Hat das einen speziellen Sinn oder Nutzen, dass stattdessen der (mathematisch ja eigentlich auch nicht haltbare, oder?) Infinity-Wert gesetzt wird?
Wie gesagt: Das ist keine Kritik an der Sprache selbst oder so, sondern einfach nur Interesse an der Thematik.
Gruß
Moch