我正在尝试使用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;
}
答案 0 :(得分:4)
检查你的php代码是否有点bloopers,有时候我会错过';'这会导致错误。
还尝试正式编写if语句,并在括号中添加。我知道它不应该有任何可能性,但谁知道编程!
答案 1 :(得分:0)
你缺少if()行的右括号,所以PHP看到了这个
if(property_exists($this, $name) throw new Exception(...);
这是无效的语法。将a)放在if()行的末尾:
if(property_exists($this, $name))
编辑:当我错过答案下方的回复时,我讨厌。 :(