请教基本三层架构中异常处理的优秀解决方案...

sunlovesea 2009-05-31 10:56:05
我想的比较好的表现方式是:
给用户提示比较简单易懂的自定义的错误信息,同事系统日志中记录错误的详细信息。方便以后的追踪。

方法1、每个数据库操作方法中使用Try catch..异常信息层层上抛.可以实现上面的要求,但是实现起来比较繁琐,开销比较大。
方法2、统一处理错误在Global页面中捕获异常、并提示错误。这样实现起来比较简单,但是不能为每个操作提示自定义错误信息。
请教大家是如何进行异常处理的..谢谢..
注:不是网站,而是和频繁操作数据库的应用系统。
...全文
851 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangchunlin880210 2009-11-11
  • 打赏
  • 举报
回复
学习中
qqshenyunzcz 2009-06-12
  • 打赏
  • 举报
回复
顶,
WoooXVi 2009-06-11
  • 打赏
  • 举报
回复
加一个属性
存着最后一个错误?……
返回的时候返回T|F
F的时候读取那个属性……

小弟的解决办法……




——————————————
签名(这只是签名,绝对不是广告)
无瑕工作室(http://www.xwooo.com)
——————————————
terrydio 2009-06-11
  • 打赏
  • 举报
回复
我们一般就是使用 try catch语句,然后执行正确就返回true,出错就返回false,上层只提示错误信息,这样的话,虽然不是很智能,但是因为在UI层和BLL层已经对输入的数据进行了过滤,基本的出错都可以避免了,其他错误基本是由于网络或者数据库等方面的出错的,要求用户重新再试就可以了,当然,在每个层都可以抛出一个异常,在系统的web.config定义出错的处理页面,然后进行整体的处理,此时的错误信息比较专业点,基本是给程序员使用,对于最终用户来说,这些信息对其没有什么大的帮助!个人意见如此,仅供参考!
mb_1985 2009-06-02
  • 打赏
  • 举报
回复
顶一个,学习
lk243341578 2009-06-02
  • 打赏
  • 举报
回复
精辟
amandag 2009-05-31
  • 打赏
  • 举报
回复
自定义异常基类,任何一层报异常直接调用基类的方法,一般是写入日志文件
liaochaofan 2009-05-31
  • 打赏
  • 举报
回复
层层上抛, 很好用, 就是麻烦了一点点 ,,
sunlovesea 2009-05-31
  • 打赏
  • 举报
回复
up
wangan2008 2009-05-31
  • 打赏
  • 举报
回复
up
十八道胡同 2009-05-31
  • 打赏
  • 举报
回复
顶个
nj_nch 2009-05-31
  • 打赏
  • 举报
回复
spring.net 框架
mb_1985 2009-05-31
  • 打赏
  • 举报
回复
只使用过log4net
sineweb 2009-05-31
  • 打赏
  • 举报
回复
log4.net怎么用的?
陌上花花 2009-05-31
  • 打赏
  • 举报
回复
学习,帮顶了
光宇广贞 2009-05-31
  • 打赏
  • 举报
回复
顶一个。
ai_li7758521 2009-05-31
  • 打赏
  • 举报
回复
学习
wsbgy 2009-05-31
  • 打赏
  • 举报
回复
学习
nosuchtracter 2009-05-31
  • 打赏
  • 举报
回复
我只在业务层记录错误,数据层只是抛出
在web上再做个日志记录,用global的Applicaion_Erro
比较简单、
如果大型就用log4.net
skyaspnet 2009-05-31
  • 打赏
  • 举报
回复
学习
加载更多回复(9)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧