浮動小数点例外
例外処理:インデックス への移動
Delphi アプリケーションまたは C++ アプリケーションで発生し得る浮動小数点例外の一覧を以下の表に示します。
例外クラス | 説明 |
---|---|
System.SysUtils.EInvalidOp | 未定義の浮動小数点指示、または、不正な数学演算。 たとえば、Sqrt(-1)、ArcTan(10)、0/0、や精度の部分的な損失など。 |
System.SysUtils.EZeroDivide | 浮動小数点例外: ゼロ除算0 |
System.SysUtils.EOverflow | 浮動小数点例外: オーバーフロー |
System.SysUtils.EUnderflow | 浮動小数点例外: アンダーフロー |
これらの例外をマスクするには、SetExceptionMask プロシージャを使用します。GetExceptionMask、SetExceptions、TArithmeticException も参照してください。
メモ: RAD Studio Athens(R120)より、浮動小数点関連の例外マスクがすべてオンになります。デフォルトでは、アプリケーションはすべてのプラットフォームで浮動小数点例外を発生させなくなります。