C#/ ASP:如何处理母版页中的异常?

时间:2012-07-28 14:35:44

标签: c# asp.net exception-handling master-pages

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

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代码块。

1 个答案:

答案 0 :(得分:1)

我刚才看过这个,从来没有找到任何真正好的方法。所有其他选项最终都比它的价值更复杂。您可以考虑不使用try / catch而只是使用自定义错误页面,但我不确定这是您想要的。

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