I hate writing error condition code. I guess I don’t have a good approach to doing it:
- Do you write all of your ‘functional’
code first then go back in and add
error handling or vice versa? - How stupid do you assume your users
are? - How granular do you make your
exception throws?
Does anyone have sage advice to pass on to make this easier?
A lot of great answers guys, thank you. I had actually gotten more answers about dealing with the user than I thought. I’m actually more interested in error handling on the back end, dealing with database connection failures and potential effects on the front end, etc. Keep them coming!
I can answer one question: You don’t need to assume your users are “stupid”, you need to help them to use your application. Show nice prompts for things, validate data and explain why, so it’s obvious to them, don’t crash in their face if you can’t handle what they’ve done (or more specifically, what you’ve let them do), show a nice page explaining what they can do instead, and so on.
Treat them with respect, and don’t assume they know everything about your system, you are here to help them.
In respect to the first part; I generally write most error-handling at the time, and add a little bit back in later.
I generally don’t throw that many exceptions.