local llError on error llError = .T. do while .T. llError = .F. copy file aaa to bbb if llError and MessageBox("Error copying file. Do you want to retry?") = ID_YES loop endif exit enddo>Well, you don't need an external error handling function. You can embed error handling directly into your main program, like this:
>local llError >on error llError = .T. >copy file aaa to bbb >if llError > * There was an error. Now what? >endif >* Continue processing from here >>
>local llError >on error llError = .T. >do while .T. > llError = .F. > copy file aaa to bbb > if llError and MessageBox("Error copying file. Do you want to retry?") = ID_YES > loop > endif >enddo >* Continue processing from here >if not llError > * File was copied without error. Now, continue. >endif >>
>>lnI = 1 >>ON ERROR DO Onerror WITH ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( ) >>Do while .T. >> Do Case >> Case Mod(lnI,2) = 1 >> Copy File "C:\Package\Temp\Munir.DBF" To "H:\Package\Data\Munir.DBF" >> Case Mod(lnI,2) = 0 >> Copy File "C:\Package\Temp\Munir.DBF" To "H:\Package\Dt\Munir.DBF" >> &&Error since dt folder is not prsent >> Endcase >> lnI = lnI + 1 >>Enddo >>>>
>>PARAMETER merror, mess, mess1, mprog, mlineno >>lnAnswer = Messagebox(merror,21,"Error) >>If lnAnswer = 4 && RETRY >> Retry >>Endif >>>>
DO WHILE .T. ME.Work() ENDDO