brenda,
If your base classes provide an overridden Error() method then all errors will get handled by the object with the error.
Renaming classes can be quite problematic, usually VFP will give you a "cannot load ParentClass..." or "Not derived from..." error
Your Form.Init() assert won't get fired if the error occurs in the Form.Load() or one of the contained objects.
>but in my defense, i do recall past instances where the CREATEOBJECT was not successful because of a syntax error within the object. the object was not created, my assert .f. in the init was not executed, and the problem ultimately was caused by a syntax error in the object. have you had this experience? (please say yes or i may begin to wonder about myself).