PHP:如果变量值错误,我应该做什么SPL异常?

时间:2015-07-13 09:42:07

标签: php exception spl

php中有两个类似的例外:RangeExceptionUnexpectedValueException。两者都是RuntimeException的子类。问题是,我看不出太大差异。

RangeException
抛出异常以指示程序执行期间的范围错误。通常这意味着除了/溢出之外还有一个算术错误。这是DomainException的运行时版本。

UnexpectedValueException
如果值与一组值不匹配,则抛出异常。通常,当函数调用另一个函数并且期望返回值是某个类型或值(不包括与算术或缓冲区相关的错误)时,会发生这种情况。

我知道这是一个运行时错误。如果变量类型错误,很简单,我应该使用UnexpectedValueException

如果变量错误,我该怎么办?

1 个答案:

答案 0 :(得分:1)

看起来最好留在UnexpectedValueException

  1. 我没有找到任何约定。
  2. 意外值是对程序员更好的描述。
  3. 如果有特殊的恢复代码,自定义异常会更好。