Since the user input is received during evaluation of the
grread function, only this function needs to be evaluated by the
vl-catch-all-apply expression, e.g.:
(princ "\nPress any key to exit...") )
)
)
That said, perhaps there is a performance consideration in the difference between evaluating a
vl-catch-all-error-p/vl-catch-all-apply expression continuously, or catching the error from continuous evaluation of the
grread function. So with this reasoning, maybe the solution suggested by kpblc is more efficient.