加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – WinForms和Asp的类库中的异常处理

发布时间:2020-12-16 09:25:53 所属栏目:asp.Net 来源:网络整理
导读:我一直在编写一个包含业务逻辑的类库,它将在一个新的 winforms项目和一个现有的asp.net项目中使用. 在开发过程中,我乱用了图书馆 Try 'WhateverCatch ex as exception Msgbox("Friendly error message",ex.message) end try 哪个适用于winforms,但不适用于as
我一直在编写一个包含业务逻辑的类库,它将在一个新的 winforms项目和一个现有的asp.net项目中使用.

在开发过程中,我乱用了图书馆

Try 
'Whatever
Catch ex as exception
 Msgbox("Friendly error message",ex.message) 
end try

哪个适用于winforms,但不适用于asp.net
我需要一种友好(且简单)的方法来捕获适用于两个平台的异常.
或者更好的问题可能应该是我应该在类库中捕获异常吗?

解决方法

Or a better question could probably be SHOULD I be trapping exceptions in the Class Library at all?

不应该.类库永远不应该做异常.您只是模糊了发生错误的真正原因,使开发人员更难理解出现了什么问题.

如果该开发人员是您或另一个开发者并不重要.因为当你从现在起一年后返回代码时,你将不知道究竟发生了什么(除非原始异常完好无损).

至于异常处理,我100%反对在应用程序中到处都有try / catch语句.真的没有任何好处.在WinForms中,使用Application.ThreadException事件向用户显示消息框.在ASP.NET中重写Error事件以记录异常并显示友好的错误页面.

我还创建了一个名为OneTrueError的服务,它可以为您提供一切服务.它有一个你可以使用的免费版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读