in reply to How to handle Errors?

You might find Best Practices for Exception Handling a good read.