Gaston

变化是计划的一部分,处理好变化才可以实现计划

关于异常,群里老大的讲解
群:Vr PHPaz !

--------------------------------------------------------------------------------------------------
SNakeVil(278955624) 15:53:36
不同层之间的异常
如果不是调试
那么底层异常必须在较高层次被处理掉
暴露出去的只能是高层异常
SNakeVil(278955624) 15:54:15
如数据格式错误、处理失败等等
底层数据类型出错、数据库查询失败等等必须掩盖
--------------------------------------------------------------------------------------------------
Gaston(123571885) 15:53:30
较高层次被处理掉

一般如何处理?

SNakeVil(278955624) 15:57:01
try {} catch (LowExceptionA) {} catch (LowExceptionB) {}
--------------------------------------------------------------------------------------------------

SNakeVil(278955624) 15:58:12
高层封装里的数据应该具有自己的完整性
底层无论是 adapter 还是局部的实例操作
不应该影响高层实例的正常工作

--------------------------------------------------------------------------------------------------
Gaston(123571885) 15:58:07
那一般低一级的代码,因该到处都是throws **Exception了吧?

SNakeVil(278955624) 15:59:10
throw 是为了不同层次协调处理而产生
所以一层出错无法继续,就该向上 throw

SNakeVil(278955624) 16:00:12
高一级的封闭低一级的异常
若低级异常导致高级操作失败
高级再将自己的异常抛向更高级
--------------------------------------------------------------------------------------------------

感谢SNakeVil!
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

关于异常,群里老大的讲解

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭