下面就是簡單的事例:
1)引起異常的代碼
復制代碼 代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
int a = 5;
int b = 2;
int c;
c = a / (b - 2);
}
2)Global.cs中的代碼
復制代碼 代碼如下:
protected void Application_Error(object sender, EventArgs e)
{
//獲取異常信息
string strError = Server.GetLastError().ToString();
//可以將錯誤信息通過log4net寫入到文本或數庫中,這裡只寫在頁面上
Response.Write("錯誤信息:" + strError + "");
Server.ClearError();
}
通過上面的做法本人寫了個Demo在F5調試的時個有時會在頁上輸出錯誤信息有時會先在異常的地方停止運行但再按下F5錯誤信息就出現了。在IE、FF、Chrome都一樣的問題,有可能是浏覽器緩存問題。之後自己將Demo發布後再浏覽就一切正常。