【问题标题】:Can't set namespace with class extending Exception无法使用类扩展异常设置命名空间
【发布时间】:2015-01-21 20:35:21
【问题描述】:

我有一个扩展异常类的 PHP 文件。

namespace App\CustomException;

class FileException extends Exception {

    public function __construct($name) {
        parent::construct($name);
    }
}

我收到一个致命错误:Fatal error: Class 'App\CustomException\Exception 在扩展 Exception 的类的行上。

我想为我的自定义异常消息使用命名空间,以便可以轻松地将它们导入另一个文件,例如use App\CustomException

为什么会出现错误,我该如何解决?当我删除extend Exception 时我没有收到错误,所以我猜这与父类有关。

【问题讨论】:

    标签: php


    【解决方案1】:

    试试:

    class MyException extends \Exception {}
    // Add / before Exception ;)
    

    【讨论】:

    • 我确实在谷歌搜索后尝试过......但它没有用。 ...我又试了一次,它奏效了!发生了什么?
    • 我不知道...如果您使用缓存或同步(ftp,...)...也许您丢失了更改...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2017-11-24
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多