PRB: Compiler Not Returning Syntax Error on Invalid IF CommandLast reviewed: June 27, 1995Article ID: Q115616 |
The information in this article applies to:
SYMPTOMSWhen a program containing an invalid IF statement is compiled, the compiler does not produce an error on the invalid IF statement.
CAUSEIf the error in an IF statement occurs after a valid expression, FoxPro will stop compiling at the first erroneous character and ignore the remaining characters on the line of code. This behavior occurs in order to ensure compatibility with xBase standards.
STATUSThis behavior is by design.
MORE INFORMATIONThe following statement will not produce a compiler error, since the extra parenthesis occurs after a valid expression:
IF (flag = .T.))The following statement will produce a compiler error, since the error occurs before a valid logical expression has been encountered:
IF (flag = .T. |
Additional reference words: FoxMac FoxDos FoxWin 2.00 2.50 2.50a 2.50b 2.60
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |