我想知道是否有任何方法可以在母版页中处理异常。让我们假设这个非常简单的情况:
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代码块。
答案 0 :(得分:1)
我刚才看过这个,从来没有找到任何真正好的方法。所有其他选项最终都比它的价值更复杂。您可以考虑不使用try / catch而只是使用自定义错误页面,但我不确定这是您想要的。
您也可以创建自己的中心异常处理程序,当您仍然在页面和母版页中放置try / catch时,至少它们将在同一个地方处理。