尝试抛出异常会给php cli带来致命错误

时间:2011-12-08 16:42:00

标签: exception php-5.3 php

我在为PHP CLI编写的脚本中试图throw new Exception(...)

这是错误:

PHP Fatal error:  require(): Failed opening required '/Exception.php'
(include_path='.:/usr/share/php:/usr/share/pear') in /file.php

这是引用的行:

if (!file_exists($path)) {
    if (!mkdir($path)) {
        throw new Exception('Unable to create directory: ' . $path);
    }
}

这是配置问题还是其他原因导致此问题?

我之前没有写过任何与PHP CLI一起使用的内容,所以不确定这样的事情。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

此错误与php cli无关。它也与例外无关。

您收到的邮件错误是由于您的代码中有一句话:

<?php

require '/Exception.php';

根目录中不存在Exception.php文件。

对于使用php Exceptions,您不需要包含任何require。如果删除上面的句子,您的错误代码将会消失。