lcOnError = ON("ERROR") DECALRE Sleep IN Win32API integer llError = .T. DO WHILE llError llError = .F. ON ERROR llError = .T. ERASE (lcFileName) ON ERROR &lcOnError IF NOT llError EXIT ENDIF Sleep(1000) ENDDOOr you can wrap you code in a class and use class error() method to handle ERASE errors.
lnFH = FOPEN(lcFileName, 12) >>IF lnFH > 0 && file isn't in use >> FCLOSE(lnFH) >> ..... >>ELSE >>ENDIF