Don't catch them in individual methods, unless you need to, setup a global handler.
Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException );
private static void Application_ThreadException( object sender, ThreadExceptionEventArgs e)
{
dispatchException( e.Exception );
}