¿Cómo sigo corriendo después de una excepción no controlada?

Tengo el siguiente código en mi aplicación que se ejecuta después de una excepción no controlada:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            var exception = e.ExceptionObject as Exception;
            if (exception != null) MessageBox.Show(exception.Message + " - " + exception.StackTrace);
        }

pero incluso si encuentro una excepción no controlada, mi aplicación móvil de Windows se cierra. Cómo evitar el cierre de la aplicación cuando encuentro una excepción no controlada. Nunca quiero cerrar mi aplicación. Quiero abrir el formulario de inicio de sesión en este escenario o cualquier otra cosa que no cierre la aplicación.

Así que lo que quiero es evitar que se cierre la aplicación de una excepción no controlada, como si la red no funciona, ...

No puedo usar try catch en cada código ...

Alguna idea de cómo evitar cerrar la aplicación cuando la red está inactiva o cualquier otra excepción no controlada?

Respuestas a la pregunta(5)

Su respuesta a la pregunta