實現.net程式的錯誤回報機制

來源:互聯網
上載者:User
程式|錯誤 我相信每個負責任的程式員,在發布自己的程式之前是會進行大量的測試的。但這樣做並不能保證程式在不同的使用者使用時不出現任何問題,人家微軟的軟體還經常掛掉呢! 把所有錯誤資訊收集起來,對于于我們以後的改進或升級是非常有協助的,這裡就會用到一個錯誤回報的機制.
我做一個可以自動貼齊例外的控制項,只需把它加在程式的第一個Form中,它便可以在使用者操作出現例外時,彈出一個錯誤回報對話方塊,然後由使用者選擇是否回報(回報的話,就把詳細的錯誤資訊EMAIL給你)。
這裡下載: http://www.dz9703.com/download/CaptureException.rar
以下是解決方案的幾個要點,不太清楚的自己看原始碼吧
1.程式中出現的錯誤是五花八門,但所有的例外都是繼承自System.Exception;
2.所有的Form 運行都是從Main()方法中的Application.Run()開始。
3.Application中有一個ThreadException事件,在程式運行產生例外時激發
4.其它就是一些控制項製作和發送郵件的東東了。
注意:
1. 現在這樣處理(加在程式的第一個Form),只能確保捕捉程式正常啟動後的例外,最完善的方法就是在Application.Run()方法執行前先定義TreadException事件。
2. 我採取的回報方式是通過System.Web.Mail 中的類來進行EMAIL的,WIN98的機器上可能會執行失敗。當然也不一定要用EMAIL的方式啦,也可以WINSOCK來寫啊,如果你想做得很完善的話。




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。