Came across this article which kinda highlights the direction developers should be moving...as well as the "laggers" that are still rife in the industry Recall back in the day trying similar techniques in ASP (i.e before .Net) - by moving exception handling from method level to class level - that every page on the web server would use as "unit testing" each time it was accessed.. remember in those days AJAX was still in it's infancy and the whole page was refreshed each time a query string was passed to it...in fact asynchronous functions were all manually written LOL! - enough reminiscing, here's the article... Source: