You can write functions to do each step. At the start of each function you can put in a On Error Resume Next. Then check for an error in the err object. Handle the error. Then leave the function. I worked on a project where we made our own set of functions such as .SETCustom instead of .SET
You can also override the built in functions. That topic is a litte advanced.