使用Microsoft.ExceptionMessageBox.dll捕获WinForm程序中异常信息并弹窗显示

网友投稿 903 2022-10-02

使用Microsoft.ExceptionMessageBox.dll捕获WinForm程序中异常信息并弹窗显示

使用Microsoft.ExceptionMessageBox.dll捕获WinForm程序中异常信息并弹窗显示

WinForm程序开发中,在开发模式下对于异常的处理一般都是通过调试的方式来查找异常发生的未知与原因。

下面以“除数为0”的情况来具体说明。

Button按钮事件如下:

1 private void button1_Click(object sender,EventArgs e) 2 { 3 int numA = 1; 4 int numB = 0; 5 6 try 7 { 8 decimal result = numA / numB; 9 }10 catch(Exception ex)11 {12 throw ex;13 }14

上图中虽然提示出“尝试除以零”的异常信息,但是“详细信息”按钮下显示的具体提示信息显示的不是很友好。

下面给出一种更加友好的处理方式,在开发与测试时都可以使用。

微软的SQL Server数据库产品中提供了非常多的公用DLL。

如果你的SQLSERVER安装在C盘的话,下面的路径就是相应SQLSERVER版本的公用DLL的存放路径

SQL2005  C:Program FilesMicrosoft SQL Server90SDKAssemblies

SQL2008  C:Program FilesMicrosoft SQL Server100SDKAssemblies

其中Microsoft.ExceptionMessageBox.dll 中的ExceptionMessageBox 类 提供了显示异常详细信息的弹窗处理功能。

项目中首先添加该dll的引用

并添加Using引用

Button按钮事件修改如下:

ExceptionMessageBox 类提供了弹窗显示异常信息的功能。

该中展现方式更加直观明了,更便于开发环境下异常的跟踪与处理。

关于ExceptionMessageBox更加详细的信息请参考MSDN:

​​贵在坚持!

个人作品

BIMFace.SDK.NET

开源地址:​​Studio、.NET Core/.NET、MVC、Web API、RESTful API、gRPC、SignalR、Java、Python

2、jQuery、Vue.js、Bootstrap、ElementUI

3、数据库:分库分表、读写分离、SQLServer、MySQL、PostgreSQL、Redis、MongoDB、ElasticSearch、达梦DM

4、架构:DDD、ABP、SpringBoot、jFinal

5、环境:跨平台、Windows、Linux、Nginx

分布式、高并发、云原生、微服务、Docker、CI/CD、DevOps、K8S;Dapr、RabbitMQ、Kafka、RPC、Elasticsearch。

欢迎关注作者头条号​​ 张传宁IT讲堂​​,获取更多IT文章、视频等优质内容。

作者:张传宁   技术顾问、培训讲师、微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。

专注于企业级通用开发平台、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。

多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。

熟悉中小企业软件开发过程:可行调研、需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业实现互联网转型升级全流程解决方案。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一款小而美小程序脚手架,让你更流畅快速的开发小程序(小程序工具开发)
下一篇:小程序与H5比较的区别(小程序比h5的优势)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~