Pregunta

Estoy intentando lanzar una excepción usando PHP 5.3.2 y me está dando el error siguiente:

Parse error: error de sintaxis, T_THROW inesperado

Estoy tratando de lanzar una excepción de la siguiente manera:

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

Edit: También probé

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

no cambió el error que estaba recibiendo.

El método completo:

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

Solución

comprobar su código php para tomas falsas, a veces falto de un ';' lo que puede provocar errores.

También trate de escribir la sentencia if formalmente, añadiendo entre paréntesis. Sé que no debe hacer ningún probabilidades pero quién sabe con la programación!

Otros consejos

se echa en falta el paréntesis de cierre de la línea if () y así PHP ve esto

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

que no es una sintaxis válida. Lugar a) al final de su línea si ():

if(property_exists($this, $name))

Editar: No me gusta cuando me olvido de las respuestas por debajo de una respuesta. : (

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top