第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

一個(gè)關(guān)于C#錯(cuò)誤處理的問題

一個(gè)關(guān)于C#錯(cuò)誤處理的問題

C#
白豬掌柜的 2018-08-02 12:05:59
由于以前的項(xiàng)目沒有重視錯(cuò)誤返回,基本上所有的try catch塊里面都沒有拋出異常代碼,也就是catch只是捕捉到錯(cuò)誤而沒有讓這個(gè)錯(cuò)誤返回到界面上,我現(xiàn)在的想法是建一個(gè)類,只要catch捕捉到了異常,就會(huì)把異常日志寫到這個(gè)類里面(我想由程序自動(dòng)處理,而不是再到每個(gè)catch里面去加代碼,那工作量太大了),然后在界面層將這個(gè)類的異常顯示出來
查看完整描述

2 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

在全局文件 Global.asax 中做處理。截獲出現(xiàn)異常時(shí)的事件,并自定義處理過程。

參考下面代碼,增加一個(gè)日志的寫入就ok了。

void Application_Error(object sender, EventArgs e)
   {
       //在出現(xiàn)未處理的錯(cuò)誤時(shí)運(yùn)行的代碼
       HttpContext context = ((HttpApplication)sender).Context;

       Exception ex = context.Server.GetLastError();
       if (ex == null || !(ex is HttpException) || (ex as HttpException).GetHttpCode() == 404)
           return;

       StringBuilder sb = new StringBuilder();

       try
       {
           sb.Append("Url : " + context.Request.Url);
           sb.Append(Environment.NewLine);
           sb.Append(" Raw Url :" + context.Request.RawUrl);
           sb.Append(Environment.NewLine);

           while (ex != null)
           {
               sb.Append("Message : " + ex.Message);
               sb.Append(Environment.NewLine);
               sb.Append("Source : " + ex.Source);
               sb.Append(Environment.NewLine);
               sb.Append("StackTrace : " + ex.StackTrace);
               sb.Append(Environment.NewLine);
               sb.Append("TagetSite : " + ex.TargetSite);
               sb.Append(Environment.NewLine);
               ex = ex.InnerException;
           }
       }
       catch (Exception ex2)
       {
           sb.Append("Error logging error : " + ex2.Message);
       }
       if (OASettings.Instance.EnableErrorLogging)
           Utils.Log(sb.ToString());

       context.Items["LastErrorDetails"] = sb.ToString();
       context.Response.StatusCode = 500;
       Server.ClearError();

       context.Server.Transfer("~/error.aspx");
   }


查看完整回答
反對(duì) 回復(fù) 2018-08-07
?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊

你可以看看我的這篇文章:使用log4net完成程序異常日志記錄(使用SQLite數(shù)據(jù)庫記錄和普通文本記錄)

然后根據(jù)你的需求進(jìn)行些處理。

可以寫個(gè)程序在記錄了異常后實(shí)時(shí)提醒。


查看完整回答
反對(duì) 回復(fù) 2018-08-07
  • 2 回答
  • 0 關(guān)注
  • 620 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)