加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 异常类应该具体如何?

发布时间:2020-12-13 16:46:30 所属栏目:PHP教程 来源:网络整理
导读:作为一项规则,我试图避免抛出异常的实例,因为这并没有传达有关错误的信息. 但我发现我得到了相当数量的空Exception类,看起来像这样…… class DataNotFoundException extends Exception { // just a tagging class} 所以在功能上这个类与Exception相同.唯一
作为一项规则,我试图避免抛出异常的实例,因为这并没有传达有关错误的信息.

但我发现我得到了相当数量的空Exception类,看起来像这样……

class DataNotFoundException extends Exception {
   // just a tagging class
}

所以在功能上这个类与Exception相同.唯一的功能意义是我现在可以做到这一点……

try {
    ... some code which throws exceptions ...
} catch (DataNotFoundException $dnfe) {
    ... do stuff ...
} catch (OtherException $oe) {
    ... do other stuff ...
}

我的问题是,在拥有大量微小的异常类和抛出异常实例之间的平衡点.有没有人有什么时候引入新的Exception类的指导方针?

解决方法

包含许多特定的例外情况并不是一个坏习惯,但只有相关且可以复制的例外情况.如果你选择对它们非常具体,那么它也应该按照特定的顺序排列;从非常具体到一般.

try {}    catch (CryptographicException e)
{ ...doSomething }

catch (ArgumentOutOfBoundsException e)
{ ...doSomething }

catch (Exception e)
{ ...doSomething }

这归因于事件的处理,如果首先是一般异常,则将跳过所有其他异常.在一般情况下具有特定的例外将有助于您从它们获取更多信息的想法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读