Zitat:
Wenn das nur an einer Stelle relevant ist, solltest Du try / except verwenden.
Wozu diese
Exception abfangen, nachdem es geknallt hat, wenn man vorher auch einfach auf <>0 prüfen könnte?
Weil es in der Regel ja nicht reicht, auf <> 0 zu testen! Versuch's doch mal mit
Delphi-Quellcode:
var
x,y,z: double;
begin
x := 3e-308;
y := 17;
z := y/x;
ShowMessage(FloatToStr(z));
end;
Wobei ich davon ausgehe, daß x bei seinem Aufruf normalerweise nicht 0 oder sehr klein ist, es aber passieren kann. (Wenn x immer 0 ist, wäre es ziemlich unsinnig, die Rechnungen zumachen).