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

群: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!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值