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