【C#】使用Microsoft.ExceptionMessageBox.dll捕獲WinForm程序中異常信息并彈窗顯示
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
WinForm程序開發(fā)中,在開發(fā)模式下對(duì)于異常的處理一般都是通過調(diào)試的方式來查找異常發(fā)生的未知與原因。 下面以“除數(shù)為0”的情況來具體說明。 Button按鈕事件如下:
編譯后運(yùn)行程序,點(diǎn)擊按鈕,拋出異常:
上圖中雖然提示出“嘗試除以零”的異常信息,但是“詳細(xì)信息”按鈕下顯示的具體提示信息顯示的不是很友好。 下面給出一種更加友好的處理方式,在開發(fā)與測(cè)試時(shí)都可以使用。 微軟的SQL Server數(shù)據(jù)庫(kù)產(chǎn)品中提供了非常多的公用DLL。 如果你的SQLSERVER安裝在C盤的話,下面的路徑就是相應(yīng)SQLSERVER版本的公用DLL的存放路徑: SQL2005 C:\Program Files\Microsoft SQL Server\90SDK\Assemblies SQL2008 C:\Program Files\Microsoft SQL Server\100SDK\Assemblies 其中Microsoft.ExceptionMessageBox.dll 中的 ExceptionMessageBox 類 提供了顯示異常詳細(xì)信息的彈窗處理功能。 項(xiàng)目中首先添加該dll的引用 并添加Using引用 Button按鈕事件修改如下:
ExceptionMessageBox 類提供了彈窗顯示異常信息的功能。 編譯后再次運(yùn)行程序,點(diǎn)擊:
點(diǎn)擊左下角的第2個(gè)按鈕【顯示詳細(xì)的技術(shù)信息】,彈出如下窗體: 該窗體中把所有的異常信息以樹狀方式列出,點(diǎn)擊不同的樹節(jié)點(diǎn),右側(cè)顯示對(duì)應(yīng)具體的異常信息。 該中展現(xiàn)方式更加直觀明了,更便于開發(fā)環(huán)境下異常的跟蹤與處理。
關(guān)于ExceptionMessageBox更加詳細(xì)的信息請(qǐng)參考MSDN: https://msdn.microsoft.com/zh-cn/library/microsoft.sqlserver.messagebox.exceptionmessagebox.aspx 該文章在 2024/6/6 9:30:21 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |