For all the other forms inherited from my base class, any exception in the code without a try and catch block go directly to my handling section.

You also should pay attention to configure your applications Exception Settings under the Debug menu to Continue when the exception is not handled. So that the big window asking you to Break or Continue when an exception occurs will not appear and the code will keep on without being interrupted.

In our project we send mail messages to the related developers after catching exceptions. The mail process is using publisher. I will post the code soon. Enjoy coding..