【C#】使用Microsoft.ExceptionMessageBox.dll捕获WinForm程序中异常信息并弹窗显示
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
WinForm程序开发中,在开发模式下对于异常的处理一般都是通过调试的方式来查找异常发生的未知与原因。 下面以“除数为0”的情况来具体说明。 Button按钮事件如下:
编译后运行程序,点击按钮,抛出异常:
上图中虽然提示出“尝试除以零”的异常信息,但是“详细信息”按钮下显示的具体提示信息显示的不是很友好。 下面给出一种更加友好的处理方式,在开发与测试时都可以使用。 微软的SQL Server数据库产品中提供了非常多的公用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个按钮【显示详细的技术信息】,弹出如下窗体: 该窗体中把所有的异常信息以树状方式列出,点击不同的树节点,右侧显示对应具体的异常信息。 该中展现方式更加直观明了,更便于开发环境下异常的跟踪与处理。
关于ExceptionMessageBox更加详细的信息请参考MSDN: https://msdn.microsoft.com/zh-cn/library/microsoft.sqlserver.messagebox.exceptionmessagebox.aspx 该文章在 2024/6/6 9:30:21 编辑过 |
关键字查询
相关文章
正在查询... |