首页 > 代码库 > .net 错误处理

.net 错误处理

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

第二步在方法代码上:
try
{}
catch()
{
}
第三步,全局Global文件处理:
.NET中的错误处理机制:
//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方法中写错误处理程序。
.NET中的错误处理机制:

第四步骤:造一个出错页面(例如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>
.NET中的错误处理机制: