PHP 预定义异常(机翻)

  • ErrorException 错误异常。


  • LogicException 表示程序逻辑错误的异常。这种异常应直接导致代码中的修复。
  • BadFunctionCallException 如果回调引用未定义的函数或缺少某些参数,则抛出异常。
  • BadMethodCallException 当一个回调方法是一个未定义的方法或缺失一些参数时会抛出该异常。
  • DomainException 如果值不符合定义的有效数据域,则抛出异常。
  • InvalidArgumentException 如果参数不是预期类型,则抛出异常。
  • LengthException 如果长度无效,则抛出异常。
  • OutOfRangeException 请求非法索引时抛出异常。这表示应在编译时检测到的错误。

  • RuntimeException 如果发生只能在运行时发现的错误,则抛出异常。
  • OutOfBoundsException 如果值不是有效键,则抛出异常。这表示在编译时无法检测到的错误。
  • OverflowException 将元素添加到完整容器时抛出异常。
  • RangeException 抛出异常以指示程序执行期间的范围错误。通常这意味着除了/溢出之外还有一个算术错误。
  • UnderflowException 在空容器上执行无效操作(例如删除元素)时抛出异常。
  • UnexpectedValueException 如果值与一组值不匹配,则抛出异常。通常,当函数调用另一个函数并且期望返回值是某个类型或值(不包括算术或缓冲区相关的错误)时,会发生这种情况。

SPL Exceptions Class Tree

  • LogicException (extends Exception)
    • BadFunctionCallException
      • BadMethodCallException
    • DomainException
    • InvalidArgumentException
    • LengthException
    • OutOfRangeException
  • RuntimeException (extends Exception)
    • OutOfBoundsException
    • OverflowException
    • RangeException
    • UnderflowException
    • UnexpectedValueException

你可能感兴趣的:(PHP 预定义异常(机翻))