浮動小数点例外
VCL 例外クラス への移動
Delphi アプリケーションまたは C++ アプリケーションで発生し得る浮動小数点例外の一覧を以下の表に示します。
例外クラス | 説明 |
---|---|
System.Math.EInvalidArgument | System.Math ユニット内の一部の関数で、パラメータが範囲外にあるために発生するおそれがあります。 |
System.SysUtils.EInvalidOp | 浮動小数点例外:スタック障害 |
System.SysUtils.EZeroDivide, System.SysUtils.EOverflow |
浮動小数点例外:ゼロ除算、定義域エラー、オーバーフロー |
System.SysUtils.EUnderflow | 浮動小数点例外:精度の部分的な損失、アンダーフロー |
これらの例外をマスクするには、安全でないコードを実行する前に FPU 制御ワードを変更します。このためには、SetExceptionMask プロシージャを使用します。次も参照してください: TFPUExceptionMask、TFPUException。