【发布时间】:2012-07-31 19:44:53
【问题描述】:
有没有办法在不捕获转换异常的情况下检查 Delphi TDateTime 变量是否具有有效内容?
我编写了一个应用程序,它必须解析数百个以原始 Delphi 记录形式编写的包含TDateTime 字段的大文件。有时我会得到一条记录,其中内容具有TDateTime 值,例如2.0927117954e+262,它在传递给转换例程时会给出Floating point invalid Operation 异常。我知道我可以简单地捕获异常,但这在调试时会很麻烦,因为调试器会一直停止,我想保持启用它以防出现其他错误。
【问题讨论】:
-
定义“有效内容”。
TDateTime基本上只是一个具有特殊语义的Double。每个值在技术上都是有效的。如果您的转换例程出现错误,请显示实际的转换例程、输入值和错误。
标签: delphi validation datetime vcl tdatetime