当前位置: 首页 > news >正文

分层系统异常处理的原则(转)

可以按照以下几条原则去处理分层的异常,

  • 在DAO层,产生的异常类型有很多,无法用细粒度的异常进行catch,可以使用 catch(Exception e)方式,并 throw new DAOException(e),不需要打印日志,因为异常在 Manager/Service 层一定需要捕获并打印到日志文件中去,同台服务器再打日志浪费性能和存储。DAO层的异常抛出并且不打印日志
  • 在 Service 层出现异常时,必须记录出错日志到磁盘,尽可能带上参数信息, 相当于保护案发现场Service层的异常继续抛出但需要打印日志(尽可能带上参数信息),保留案发现场
  • Manager 层与 Service 同机部署,日志方式与 DAO 层处理一致,如果是单独部署,则采用与 Service 一致的处理方式。
  • Web 层绝不应该继续往上抛异常,因为已经处于顶层,如果意识到这个异常将导致页面无法正常渲染,那么就应该直接跳转到友好错误页面, 尽量加上友好的错误提示信息。Web层的异常需要捕获并且把错误信息返回给前端,让前端跳转到合适的错误页面或者显示错误信息。不能再往外层抛了,因为抛无可抛
  • 开放接口层(API)要将异常处理成错误码和错误信息方式返回。

综合而言就是DAO粒度太细就不记录了,Service层因为带有业务含义需要记录日志来排查问题,Web层则应该对错误给出自己的应对机制了。

http://www.dtcms.com/a/530167.html

相关文章:

  • 进一步推进网站集约化建设邯郸网站建设联系电话
  • 郴州58网站wordpress 郁思注意
  • 南通网站定制哪家好网站的建设包括
  • 外链生成网站app开发app制作公司
  • 免费网站建设服务安阳县县长
  • InitTermSrv函数中的WinStationInitLPC和WinStationInitRPC函数
  • 南宁网站推广营销网页制作与网站建设试卷
  • 平邑做网站的最近火爆的新闻大事
  • 我有网网站建设做网站有哪个软件好
  • 可信网站的作用建站软件移动版
  • 国外域名。国内网站南宁seo推广外包
  • 专业建站公司wordpress多条件筛选
  • 交易平台网站建设策划书手机访问不了wordpress
  • 自己建网站 怎么做后台邵阳哪里做网站
  • 藏文识别技术:数字时代的文化桥梁
  • 杭州网站制作工具买空间送网站模板
  • wordpress建什么站恩施建站建设
  • 江苏省网站备案湖南郴州旅游十大必去景区
  • 2025年9月电子学会全国青少年软件编程等级考试(scratch图形化二级)真题及答案
  • 【Shell】传递参数
  • 国外做节目包装的网站自助建站模板
  • 优秀个人网站设计图片劲松网站建设公司
  • 黄山网站建设黄山编程培训班学费是多少
  • 怎么才能免费建网站wordpress单页插件
  • 深圳网站设计定制开发在线电影网站建设
  • 中英文网站怎么做妇产医院网站源码
  • 海口模板建站公司甘肃找人做网站多少钱
  • 大连seo网站黄埔做网站公司
  • 石家庄网站制作公司网站开发的费用属于什么科目
  • 网站运营管理方案做网站好还是做商城好