Hallo,
ich bastle an einem größeren Projekt, und hab irgendwie einen Fehler im Code, was höchstwahrscheinlich durch eine Division durch 0 zurückzuführen ist. Deshalb hab ich jetzt einmal testweise folgenden Code probiert:
Delphi-Quellcode:
procedure TForm1.cmdNullClick(Sender: TObject);
var
mu : double ;
begin
mu := 5/0 ;
end;
rsp.
Delphi-Quellcode:
procedure TForm1.cmdNullClick(Sender: TObject);
var
mu : double ;
begin
mu := 0/0 ;
end;
Jetzt wundere ich mich aber, warums nicht knallt, wenn der Code ausgeführt. es passiert rein garnichts, und eventuell folgender Code wird normal weiter ausgeführt. Wieso gibts da keine
Exception? Stattdessen zeigt ein
showmessage (FloatToStr(5/0)) ;
mir ein INF an, ein
showmessage (FloatToStr(0/0)) ;
ein NAN. Mathematisch ist wohl klar, aber mein gutes alte Turbo Pascal hat da immer eine Laufzeitfehlermeldung ausgegeben. Ich hab in den Delphi Einstellung bischen gekuckt, aber nirgends einen Schalter gefunden, der dieses Verhalten erklärt.
Gruß,
Tom