php中有两个类似的异常:RangeException和 UnexpectedValueException 。两者都是 RuntimeException 的子类。问题是,我看不出有多大区别。
<强> RangeException
抛出异常以指示程序执行期间的范围错误。通常这意味着除了下溢/溢出之外还存在算术错误。这是 DomainException 的运行时版本.
<强> UnexpectedValueException
如果一个值与一组值不匹配,则抛出异常。通常,当一个函数调用另一个函数并期望返回值是某种类型或值(不包括算术或缓冲区相关错误)时,就会发生这种情况。
我知道这是一个运行时错误。如果变量类型错误,很简单,我应该使用 UnexpectedValueException .
如果变量值错误怎么办?
最佳答案
看起来最好保留UnexpectedValueException
。
- 我没有找到任何约定。
- 意外值对于程序员来说是更好的描述。
- 如果有特殊的恢复代码,自定义异常会更好。
关于PHP:如果变量值错误,我应该做什么 SPL 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31380030/