C#/ASP: ¿Cómo manejar la excepción de las páginas en la página maestra?

Me preguntaba si hay alguna forma de que la excepción se maneje en la página maestra. Supongamos esta situación muy simple:

Site.Master:

protected void Page_Init(object sender, EventArgs e)
    {
        try
        {
            DoStuffFromChildPage(); 
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }

    }

Default.aspx:

protected void Page_Init(object sender, EventArgs e)
    {
        throw new Exception("Test Exception");
    }

Esta es solo una descripción general simple de mi idea / concepto. Estoy tratando de evitar escribir bloques de código try... catch en cada página que usa master.

preguntado el 28 de julio de 12 a las 15:07

1 Respuestas

Investigué esto hace un tiempo y nunca encontré una buena manera. Todas las demás opciones terminaron siendo más complicadas de lo que valía. Puede considerar no usar try/catch en absoluto y solo usar páginas de error personalizadas en su lugar, pero no estoy seguro de que eso sea lo que quiere.

También puede crear su propio controlador central de excepciones, y mientras aún está poniendo un intento/captura tanto en la página como en la página maestra, al menos se manejarán en el mismo lugar.

Respondido 28 Jul 12, 16:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.