J'ai un code PHP qui devrait provoquer et attraper deux exceptions:PHP Try-Catch A défaut de Catch (pas un 'Avertissement')
try{
@$this->connector->connect(); // Suppress the default warning (doesn't effect 'throw')
} catch(BadArgumentException $e) {} // Works, no error, following code executes.
try{
@$this->connector->connect(array('user' => 'Doesn\'t exist', 'pass' => 'invalid'));
} catch(AuthenticationException $e) {} // DOESN'T WORK - Passed to the exception handler.
echo 'Not executed!'; // This isn't executed.
Je l'ai essayé de les généralisant à catch(Exception $e)
mais obtenir le même problème. .. aucune idée pourquoi.
Une aide?
Quelle exception ou erreur génère-t-il? Êtes-vous sûr que ce n'est pas une erreur d'analyseur? – jasonbar
Avez-vous essayé d'exécuter le code en dehors des blocs 'try'? Quelle exception est lancée? – thetaiko
Je l'ai généralisé jusqu'à deux fonctions 'throw1()' et 'throw2()' qui lancent des exceptions et deux try/catch pour les exécuter ... et ça marche! Donc, doit être un problème à un niveau inférieur, désolé. – Minty