在PHP中有一个自带的异常类叫做Exception。但是我看别人的代码时看到好多自定义的Exception,进去一看他们也只是继承了自带的Exception类并没有重写或者增加方法或属性,所以我有一个疑问:自定义Exception是否有必要,如果我的项目从头到尾都只用自带的Exception是不是显得代码不够“漂亮”。
5 回答
![?](http://img1.sycdn.imooc.com/545862aa0001f8da02200220-100-100.jpg)
慕村225694
TA贡献1880条经验 获得超4个赞
自定义异常有两个意义:
- 语义
自带的Exception
类就像html
的div
标签,可以用,但是无语义,自定义异常是为了给异常分类,相当于给div
语义,html5
的许多新标签在默认样式方面跟div
几乎一模一样,但是赋予了语义,例如article
、section
、footer
... 等等等等 - 自定义异常内容和处理方法
当然,除了语义之外,自定义异常还可以实现更灵活的异常处理。例如ValidationException
这个异常类 ,看名字我们知道是验证未通过造成的异常,那么具体是哪些数据未通过验证呢?我们就可以通过添加getErrors
方法来获取具体的异常信息。
- 5 回答
- 0 关注
- 667 浏览
添加回答
举报
0/150
提交
取消