>> FUNCTION completewhere() >> LOCAL llRet >> llRet = .t. >> TRY >> this.oparm = this.oParmObj.retparm() >> CATCH TO loError >> * catch the error here and run the method below. >> this.getReqiredParms() >> FINALLY >> this.oParmObj.removeall() >> ENDTRY >> return llRet >> ENDFUNC >> >> FUNCTION retParm() >> LOCAL loRet , loError >> loRet = CREATEOBJECT("empty") >> TRY >> FOR lnx = 1 TO this.count >> ADDPROPERTY(loRet,this.aitems[lnx,2],this.aitems[lnx,1]) >> NEXT >> CATCH TO loError >> * error occurs and throw the error to completewhere() >> THROW loError >> FINALLY >> >> ENDTRY >> return loRet >> ENDFUNC >> >>