中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 屏蔽由于崩潰彈出的windows異常彈框

發布時間:2020-09-23 18:15:06 來源:腳本之家 閱讀:293 作者:孤風魅影 欄目:編程語言

windows應用程序(包括控制臺)在運行時如果出現了未處理的異常會出項windows的異常提示框 

C# 屏蔽由于崩潰彈出的windows異常彈框

     這個提示框在平時并沒有什么影響。但是當我們使用啟動的是一個服務器程序時,我們的要求應該是盡可能快的重啟應用。

但是由于這個提示框導致我們的第三方守護程序并不知道應用已經崩潰退出,導致我們無法及時處理。     

     所以,我們應該在程序啟動時再做一個處理,即添加未處理異常的事件     

            C#:   AppDomain.CurrentDomain.UnhandledException

         解釋: 此事件提供通知未捕獲的異常。 它允許應用程序來記錄有關異常的信息,系統默認處理程序將異常報告給用戶和終止應用程序之前。 如果提供了有關狀態的應用程序的足夠信息,可以采取其他措施-例如保存更高版本的恢復的程序數據。 建議小心,因為不處理異常時,可能會損壞程序數據。          

          在該事件中我們可以從容的捕獲異常、記錄然后退出重啟。 

          示例代碼: 

class Program
    {
       static int m_count = 0;
       static void Main(string[] args)
       {
           AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
           while(true)
           {
              Func1();
              Thread.Sleep(10);
           }
       }
       private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
       {
           Console.WriteLine("有未經處理的異常,程序即將退出!");
           Thread.Sleep(5000);
           Environment.Exit(-1);
       }
       static void Func1()
       {
           m_count++;
           if(m_count > 100)
           {
              throw new Exception();
           }
       }
    } 

         結果:         

C# 屏蔽由于崩潰彈出的windows異常彈框

總結

以上所述是小編給大家介紹的C# 屏蔽由于崩潰彈出的windows異常彈框,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

当阳市| 宜阳县| 通榆县| 尤溪县| 慈溪市| 鄂伦春自治旗| 通辽市| 顺义区| 贵定县| 汝阳县| 平山县| 兴宁市| 河北省| 曲麻莱县| 延津县| 旅游| 兴城市| 麻城市| 巴青县| 滦南县| 南昌县| 荆州市| 乐至县| 楚雄市| 民丰县| 峨山| 吴桥县| 夏津县| 河间市| 拜城县| 凤庆县| 赤水市| 资溪县| 长治县| 亚东县| 罗甸县| 松江区| 外汇| 绥宁县| 彰化市| 潢川县|