Navigation:  Appendices > Macro Language > Code Structure > Compiler Directives >


Previous pageReturn to chapter overviewNext page

Default value : 400

Allowed range : 25 to 2,000


The purpose of this directive is to avoid an accidental infinite loop while processing your Macro. Consider the following code :


nRunningDate = Today()

nMillenium = FirstDateOfMonth(2000, 1)

while nRunningDate <= nMillenium

 // do something …



If you forget to increase the value of nRunningDate inside the while  loop, you will get an infinite loop. To protect you against this, every time you enter into a for or while loop, Q++ keeps track of the number of times you have looped.


If that number exceeds the value of  MAX_NUM_ITERATIONS, then Q++ will issue an error message detailing the value of the loop counter, and the assembler line where it occurred. It will then abort the script.

Topic 107016 updated on 17-Nov-2005.
Topic URL: