マスターページで例外を処理する方法があるかどうか疑問に思っていました。この非常に単純な状況を想定してみましょう:
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 コード ブロックを記述しないようにしています。