为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 中自定义Exception的必要性

PHP 中自定义Exception的必要性

PHP
慕的地8271018 2019-03-08 19:17:25
在PHP中有一个自带的异常类叫做Exception。但是我看别人的代码时看到好多自定义的Exception,进去一看他们也只是继承了自带的Exception类并没有重写或者增加方法或属性,所以我有一个疑问:自定义Exception是否有必要,如果我的项目从头到尾都只用自带的Exception是不是显得代码不够“漂亮”。
查看完整描述

5 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

自定义异常有效的为未来日志系统做准备,当时也是开发之中不可缺少的一部分,无论再调试,错误日志收集中都占据极高的地位。

查看完整回答
反对 回复 2019-03-18
?
慕村225694

TA贡献1880条经验 获得超4个赞

自定义异常有两个意义:

  1. 语义
    自带的 Exception 类就像 htmldiv 标签,可以用,但是无语义,自定义异常是为了给异常分类,相当于给 div 语义,html5 的许多新标签在默认样式方面跟 div 几乎一模一样,但是赋予了语义,例如 articlesectionfooter ... 等等等等
  2. 自定义异常内容和处理方法
    当然,除了语义之外,自定义异常还可以实现更灵活的异常处理。例如 ValidationException 这个异常类 ,看名字我们知道是验证未通过造成的异常,那么具体是哪些数据未通过验证呢?我们就可以通过添加 getErrors 方法来获取具体的异常信息。
查看完整回答
反对 回复 2019-03-18
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

这些Exception子类 要的就是它的名字. 里面的数据一般Exception就可以满足.

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 667 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信