You could put in your own coping mechanism instead of trying to handle the aborts. If you put the problem section of the child macro in a "Try/Catch" block you can handle the error yourself, either letting the macro complete (and thus return control to the parent) or complete and return an appropriate result (if the parent needs some info back from the child) -- you then handle the error case in the parent.
But how best to do this will depend on the relationship between the macros -- it'll help if you post them.