변환시 예외를 트래핑하지 않고 Delphi TDateTime 변수에 유효한 내용이 있는지 확인하는 방법이 있습니까?TDateTime 내용이 유효한지 확인하는 방법
필자는 TDateTime 필드가 포함 된 원시 델파이 레코드로 작성된 수백 개의 거대한 파일을 구문 분석해야하는 응용 프로그램을 작성했습니다. 때로는 내용이 2.0927117954e + 262와 같은 TDateTime 값을 가진 레코드를 얻습니다. 변환 루틴에 전달 될 때 Floating point invalid Operation
예외가 발생합니다. 나는 단순히 예외를 잡아낼 수 있지만, 디버거가 멈추지 않고 디버깅 할 때 이런 불편 함을 느낍니다. 다른 오류가 발생했을 때 계속 사용하도록하고 싶습니다.
"유효한 내용"을 정의하십시오. 'TDateTime'은 기본적으로 특별한 의미를 갖는 단지'Double'입니다. 모든 가치는 기술적으로 유효합니다. 변환 루틴에서 오류가 발생하는 경우 실제 변환 루틴, 입력 값 및 오류를 표시하십시오. –