您的位置:首页 > 编程语言 > ASP

ASP.NET4种错误处理机制

2010-12-29 11:33 330 查看
第一步在页面中写OnError方法:
protected override void OnError(EventArgs e)
{
Exception ex = Server.GetLastError();//在服务器获取最新产生的错误
Response.Write("Error"+ex.Message);
Response.End();
Server.ClearError();//把错误清理掉,说明错误已经清理掉了。错误不在传给项目,不再传给.NET框架,不在出现黄屏页面。
return;
}//不管页面那个地方出错,都会自动转到这个方法中。




第二步在方法代码上:
try
{}
catch()
{
}
第三步,全局Global文件处理:



//Global.asax

全局应用程序类:Global.asax
程序中一些关键的事件,其中所有页面出错后都会走程序中的这个方法:
void Application_Error(object sender,EventArgs e)
{
Exception ex = Server.GetLastError();
Response.Write(ex.Message);
Response.End();//停止向客户端输出HTML代码
Server.ClearError();
return; //停止向客户端输出C#代码
}
//在Global.asax文件的Application_Error方法中写错误处理程序。




第四步骤:造一个出错页面(例如404.html,然后在配置文件中处理。
<system.web>
<customErrors defaultRedirct="默认转到那个页面中" mode="RemoteOnly(只对远程计算机起作用)On(不管是远程计算机还是本机都跳转到这个页面中)">
<error statusCode="401" redirect="401.aspx">
<error statusCode="404" redirect="404.aspx">
<error statusCode="500" redirect="500.aspx">
</customErrors>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: