.net 错误处理
时间:2014-05-14 03:37:17
收藏:0
阅读:303
第一步在页面中写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
程序中一些关键的事件,其中所有页面出错后都会走程序中的这个方法:
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>
评论(0)