ゼロ除算除外例外に驚いています。どうすれば元に戻すことができますか?デルファイベルリン10.1ゼロ除算例外がありません
インストールごく最近のベルリン10.1、新しいプロジェクト、
procedure TForm1.Button1Click(Sender: TObject);
var
a: Double;
begin
a := 5/0; // No exception
ShowMessage(a.ToString); // -> 'INF'
end;
私のベルリンに確認済みです。東京にもあるようです:https://community.embarcadero.com/answers/divide-by-zero-different-in-rad-studio-10-2 –
@ジェリー:それは式が定数式であるからです。実行時には計算されません。例外を発生させるには、2つの数値(被除数、除数)の少なくとも1つが変数でなければなりません。 –
素晴らしい!コンパイラは0で割り切る方法を知っています:) – Victoria