php 5.3.2 ne pas jeter exceptions
Question
Je tente de lancer une exception en utilisant php 5.3.2 et il me donne l'erreur suivante:
Parse error: syntax error, T_THROW inattendue
Je cherche à lancer une exception de la façon suivante:
throw new Exception('Property ' . $name . ' doesn\'t exist in class Index', '');
Edit: J'ai aussi essayé
throw new Exception('Property ' . $name . ' doesn\'t exist in class Index');
il n'a pas changé l'erreur que je recevais.
La méthode complète:
public function __get($name)
{
if(property_exists($this, $name)
throw new Exception('Property ' . $name . ' doesn\'t exist in class Index');
return $this->$name;
}
La solution
vérifier votre code php pour bloopers, parfois je manque de un « ; » ce qui peut provoquer des erreurs.
également essayer d'écrire l'instruction if formellement, en ajoutant entre parenthèses. Je sais que cela ne devrait faire aucune chance mais qui sait avec la programmation!
Autres conseils
Il vous manque la parenthèse fermante de votre ligne si () et si PHP Sées cette
if(property_exists($this, $name) throw new Exception(...);
qui n'est pas une syntaxe valide. La place a) à la fin de votre ligne si ():
if(property_exists($this, $name))
Edit: Je déteste quand je rate les réponses ci-dessous une réponse. : (