Scénario: J'ai une classe qui étend une autre classe, mais la classe parente est non défini (pour une raison quelconque). J'essaie d'obtenir une classe de réflexion de la classe enfant. Lorsque je fais cela, j'obtiens une exception de classe non trouvée sur la classe parente. Cependant, je ne peux pas attraper cette exception. Qu'est-ce que je fais mal?Exception Catching de réflexion Lorsque classe parent non trouvé
Par exemple ...
<?php
class Foo extends Bar { }
try
{
$class = new ReflectionClass('Foo');
echo 'I\'ve reflected "Foo" successfully!';
}
catch (Exception $e)
{
echo 'My exception handler';
}
Le résultat du code ci-dessus est une version imprimée de la classe 'Bar' not found exception. Pourquoi ma déclaration de capture ne reprend-elle pas l'exception?
merci, Kyle
Votre version de PHP? Je suis arrivé Erreur fatale: Bar ne se trouve pas sur la ligne 2 – erenon
5.3 La définition de classe est habituellement dans un autre fichier qui est inclus par un chargeur automatique. J'aurais pensé que toute exception rencontrée en incluant le fichier par le chargeur automatique à la suite d'essayer d'instancier son ReflectionClass aurait été interceptée dans mon bloc try-catch. Peut-être pas ... – vimofthevine