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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 异常类应该具体如何?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
作为一项规则,我试图避免抛出异常的实例,因为这并没有传达有关错误的信息.

但我发现我得到了相当数量的空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 }

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

脚本宝典总结

以上是脚本宝典为你收集整理的php – 异常类应该具体如何?全部内容,希望文章能够帮你解决php – 异常类应该具体如何?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。