php - TypeError与InvalidArgumentException?

标签 php exception error-handling php-7

PHP 7中的TypeError和InvalidArgumentException有什么区别?
什么时候抛出TypeError以及何时抛出InvalidArgumentException?

看来错误越来越像是PHP 7中的异常。
区分错误和异常的边界线是什么?

最佳答案

TypeError是什么情况在以下情况下发生:

传递给函数的

  • 参数类型与其对应的声明参数类型不匹配。
  • 返回类型与声明的函数返回类型不匹配。
  • 无效数量的参数传递给内置PHP函数。

  • 如果参数不是期望的类型,则InvalidArgumentException是引发的异常。

    错误不能在运行时处理,但异常可以在运行时处理。

    关于php - TypeError与InvalidArgumentException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44149106/

    相关文章:

    php - 从 mysql 中获取列值包含两个字符串的数据

    java - 我们可以在java中用它自己的异常来包装异常吗

    java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

    arrays - Autoit-函数返回Array,将其添加到另一个数组

    php - Javascript 到 PHP 而不是使用 Ajax?

    php - 订阅、单次购买产品和可变服务的数据模型

    c++ - 在析构函数中处理异常(但不抛出)

    visual-studio-2010 - Visual Studio 2010 中的 SourceSafe 错误 - 无法编辑文件 - 当前用户已在不同位置 checkout 文件

    python - python-flask处理应用程序错误

    php - Laravel 查询在 JSON 字段中选择列表条目