有沒有辦法檢查一個Delphi TDateTime變量是否有有效的內容,而不會捕獲轉換異常?如何檢查TDateTime內容是否有效
我已經寫了一個應用程序,必須通過數百個包含TDateTime字段的原始Delphi記錄編寫的巨大文件進行解析。偶爾我會得到一個記錄,其內容的TDateTime值爲2.0927117954e + 262,在傳遞到轉換例程時會產生Floating point invalid Operation
異常。我知道我可以簡單地捕獲這個異常,但是當調試器不斷停止調試時,這是一件很麻煩的事情,我希望在出現其他錯誤的情況下保持啓用狀態。
定義「有效內容」。 'TDateTime'基本上只是一個具有特殊語義的'Double'。每個值都是技術上有效的。如果您的轉換例程發生錯誤,請顯示實際的轉換例程,輸入值和錯誤。 – 2012-07-31 19:58:37