I have a utility function that loads up lists in memory. lets call it RefreshList, if there is any error happening in this function i need to display a clear message like "Could not reload the lists, [Reason]" but where do i put the code to display the message 1) In the function? 2) Outside the function?. i initialy decided to put it inside the function since i call this function from several places in the application, but after that i see that i needed to try...catch outside the function because if there is an error reloading the lists i want to disable some menus (error handling). so do i have tones of such error handling design questions.

http://www.awprofessional.com/articles/article.asp?p=102315&rl=1
http://msdn2.microsoft.com/en-us/library/ms229014.aspx