0

我想知道是否有任何方法可以在母版页中处理异常。让我们假设这个非常简单的情况:

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");
    }

这只是对我的想法/概念的简单概述。我试图阻止在使用 master 的每个页面中编写 try..catch 代码块。

4

1 回答 1

1

我不久前研究过这个问题,但从未找到任何真正的好方法。所有其他选项最终变得比它的价值更复杂。您可以考虑根本不使用 try/catch,而只使用自定义错误页面,但我不确定这是否是您想要的。

您还可以创建自己的中央异常处理程序,并且当您仍然在页面和母版页中放置 try/catch 时,至少它们将在同一个地方处理。

于 2012-07-28T15:38:54.203 回答