php 5.3.2不抛出异常

时间:2010-04-08 10:25:21

标签: php exception php-5.3

我正在尝试使用php 5.3.2抛出一个异常,它给了我以下错误:

解析错误:语法错误,意外T_THROW

我试图通过以下方式抛出异常:

throw new Exception('Property ' . $name . ' doesn\'t exist in class Index', '');

编辑:我也试过

throw new Exception('Property ' . $name . ' doesn\'t exist in class Index');

它没有改变我得到的错误。

完整的方法:

public function __get($name) 
    {
        if(property_exists($this, $name)
            throw new Exception('Property ' . $name . ' doesn\'t exist in class Index');
        return $this->$name;
    }

2 个答案:

答案 0 :(得分:4)

检查你的php代码是否有点bloopers,有时候我会错过';'这会导致错误。

还尝试正式编写if语句,并在括号中添加。我知道它不应该有任何可能性,但谁知道编程!

答案 1 :(得分:0)

你缺少if()行的右括号,所以PHP看到了这个

if(property_exists($this, $name) throw new Exception(...);

这是无效的语法。将a)放在if()行的末尾:

if(property_exists($this, $name))

编辑:当我错过答案下方的回复时,我讨厌。 :(