猿问

PHP 中自定义Exception的必要性

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

慕的地8271018
浏览 668回答 5
5回答

鸿蒙传说

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

慕村225694

自定义异常有两个意义: 语义自带的 Exception 类就像 html 的 div 标签,可以用,但是无语义,自定义异常是为了给异常分类,相当于给 div 语义,html5 的许多新标签在默认样式方面跟 div 几乎一模一样,但是赋予了语义,例如 article 、 section 、footer ... 等等等等 自定义异常内容和处理方法当然,除了语义之外,自定义异常还可以实现更灵活的异常处理。例如 ValidationException 这个异常类 ,看名字我们知道是验证未通过造成的异常,那么具体是哪些数据未通过验证呢?我们就可以通过添加 getErrors 方法来获取具体的异常信息。

神不在的星期二

这些Exception子类 要的就是它的名字. 里面的数据一般Exception就可以满足.
随时随地看视频慕课网APP
我要回答