加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP致命错误:在第X行找不到类’InvalidArgumentException’?

发布时间:2020-12-13 22:10:59 所属栏目:PHP教程 来源:网络整理
导读:我在php.log中看到这一行: PHP Fatal error: Class 'MyNamespaceInvalidArgumentException' not found in file on line X 第X行包含: throw new InvalidArgumentException("Error"); 它发生在页面重新加载.首先,我将一些值放入表单中,单击“提交”并加载
我在php.log中看到这一行:

PHP Fatal error:  Class 'MyNamespaceInvalidArgumentException' not found in <file> on line X

第X行包含:

throw new InvalidArgumentException("Error");

它发生在页面重新加载.首先,我将一些值放入表单中,单击“提交”并加载我的页面.我单击刷新页面(使用我的浏览器功能)重新加载页面,这是我收到错误的地方.

也许当我刷新页面时,会执行不同的代码路径.但我仍然认为这是一个应该始终有效的本机PHP类,但在我的情况下,它会抛出错误.

我在Windows上使用PHP,Apache2,最初是通过Zend Studio IDE套件安装的.

class description本身并没有给我任何提示.为什么会抛出错误,我该如何解决?

UPDATE *

我的代码是:

if (!isset($modelNumber)) //$modelNumber is NULL when I refresh
        throw new InvalidArgumentException("Error");

所以无论什么时候我打这个课我都会遇到这个错误.当我删除isset行并直接抛出类时,它总是给我错误.

解决方法

您正在为引发异常的类使用命名空间.因此,PHP正在该命名空间中寻找一个名为“InvalidArgumentException”的类.但是,全局命名空间中存在InvalidArgumentException.因此,为了访问它,只需在异常之前添加一个反斜杠:

throw new InvalidArgumentException("Error");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读