Has anyone ever come across a utility for automating or going some of the way towards automating error handling in VB5/6?

Has anyone any suggestions on the best way to error handle - or ever seen any good 'protocols' for errorhandling? i.e. Is centralised better or seperate code in each module?

Also has anyone any good ideas on how to log errors?

Is there any web-sites which have an area about this?

Any thoughts on this would be good.