カスタム ページに例外を表示する方法のサンプル コードを次に示します。
まず、ボタンを使用して Default.aspx を作成します。
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Throw Error" />
ボタン クリック イベントに次のコードを追加します。
protected void Button1_Click(object sender, EventArgs e)
{
throw new Exception("Sample Exception on my Page");
}
次に、次のラベルを付けて ErrorPage.aspx を作成します。
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
エラーページのコード:
protected void Page_Load(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
if (ex != null && ex.InnerException != null)
{
Label1.Text = string.Format("An error occured: {0}", ex.InnerException.Message);
}
}
最後に、web.config に次の構成を配置します。
<system.web>
<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx" redirectMode="ResponseRewrite" />
</system.web>
Default.aspx をコンパイルして開始します。ボタンをクリックすると、カスタム ページにエラーが表示されます。
ハッピーコーディング!