title: Exception management practices inside event handlers
body: <p>.NET 4.0, C#</p>
  <p>I'm trying to add some exception management framework to my project. The framework publishes exceptions to a database if able.</p>
  <p>I've done a good amount of research on exception handling but I'm having a bit of trouble understanding how I'm supposed to handle exceptions which occur inside event handlers (i.e. a timer.elapsed or an async callback). Should each event handler have a try catch block?</p>