ASP.NET 捕捉网站中出现的所有未处理错误

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:53:36
用Application_Error好像不行
上网查了半天资料也无果...

请指教...
额....
能想到地方已经捕捉了.. 但是不能面面俱到吧
-----------------------------------
请问哪些错误捕捉不到??能否说详细点,分不是问题
我加分..

谁说 Application_Error不行?

protected void Application_Error( object sender, EventArgs e )
{

Exception[] errors = Context.AllErrors;
Response.Clear();
Response.Write( string.Format( "{0} error occors.<br />", errors.Length ) );
for ( int i = 0; i < errors.Length; i ++ )
{
//code here for each exception
Response.Write( string.Format( "Exception[{0}]: {1}<br />", i, errors[ i ].Message ) );
}
Context.ClearError();
Response.End();
}

//在处理完Exception后,记得要清空错误。
Context.ClearError();

try{}

catch(){}

Finally()不行吗?

在Global.asax里面捕捉,就是 Application_Error

但是有部分异常是无法用它捕捉的,这时候可以考虑使用 CustomerErrors

Application_Error 记得要清空Context.ClearError();

但有些错误是抓不到地。