php中有两个类似的例外:RangeException和UnexpectedValueException。两者都是RuntimeException的子类。问题是,我看不出太大差异。
RangeException
抛出异常以指示程序执行期间的范围错误。通常这意味着除了/溢出之外还有一个算术错误。这是DomainException的运行时版本。
UnexpectedValueException
如果值与一组值不匹配,则抛出异常。通常,当函数调用另一个函数并且期望返回值是某个类型或值(不包括与算术或缓冲区相关的错误)时,会发生这种情况。
我知道这是一个运行时错误。如果变量类型错误,很简单,我应该使用UnexpectedValueException。
如果变量值错误,我该怎么办?
答案 0 :(得分:1)
看起来最好留在UnexpectedValueException
。