三层中扑火异常在哪层做好

lawbc 2008-12-04 03:31:22
rt
...全文
144 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
arjsyy 2008-12-23
  • 打赏
  • 举报
回复
学习
kofkyo 2008-12-05
  • 打赏
  • 举报
回复
进来学习
  • 打赏
  • 举报
回复
极个别的情况下隐藏异常。例如系统每隔10分钟要到临时文件目录下去删除那些最近2个小时没有访问过的文件,这个程序中就可以对文件的delete操作使用try...catch...进行忽略或者仅仅在后台通知系统后台维护人员。这种程序,这个流程是对具体的异常明确定义过了的,在合同、文档中都能找到意义明确的写成文字根据,而不是故意隐藏程序员自己未知类型的异常。
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liubiaocai 的回复:]
如果方法exists判断一个值是否存在,如果有异常那么返回true还是false还是throw
[/Quote]

throw。

正如你举出的例子,如果返回true或者false,说明遇到的分支判断条件是在文档、合同中已经明确过了的,说明没有异常。而隐藏异常就是以自己的想法来代替客户的想法,不一定是合适的。
RexZheng 2008-12-04
  • 打赏
  • 举报
回复

内层都住外抛异常,尽量使自己异常信息含义明确,所以很多时候需要捕获异常后整理重新抛出。

在最外层--表现层处理异常。

fayxue 2008-12-04
  • 打赏
  • 举报
回复
都可以做啊,你需要在哪层做就在哪层做呗
stning 2008-12-04
  • 打赏
  • 举报
回复
异常无处不在。
vrhero 2008-12-04
  • 打赏
  • 举报
回复
捕获是捕获,处理是处理...各层都应该捕获异常...
claymore1114 2008-12-04
  • 打赏
  • 举报
回复
要看是啥异常,一般的异常放在业务层好了
greatverve 2008-12-04
  • 打赏
  • 举报
回复
我一般只往上抛,在最后一层处理。
曾经把异常提前处理了,结果出了点毛病,
不报错,研究了半天才找到。
lawbc 2008-12-04
  • 打赏
  • 举报
回复
如果方法exists判断一个值是否存在,如果有异常那么返回true还是false还是throw
kfps8kfps8 2008-12-04
  • 打赏
  • 举报
回复
我们做的都是在业务层抓的
jiang_jiajia10 2008-12-04
  • 打赏
  • 举报
回复
业务逻辑层里捕获就可以。
CODE163 2008-12-04
  • 打赏
  • 举报
回复
每一层都要做,如果只在一层做恐怕很难体现程序的严谨!
hubofly 2008-12-04
  • 打赏
  • 举报
回复
大部分在bussiness里面处理

你可以在dataaccess处理好以后,抛出去到bussiness里面单独搞一个异常类来处理异常问题 ,然后返回给web层

62,075

社区成员

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

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

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

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