I prefer to return a .T. for success and an .F. for failed. Then, I cram an error code and error text in an array on the object. That way, I can do things like:
IF NOT MyObject.Execute()
WAIT WINDOW "An Error Occured: " + MyObject.ErrorText
ENDIF
Don't know how this all fits in with OOP theory. I'm still learning.
Marty
Marty Smith, CSQE