私はこのコードを持っている:ReflectionExceptionをキャッチできませんでしたか?
namespace Some\Different\Name;
try {
$reflect = new ReflectionClass($class);
X: $instance = $reflect->newInstanceArgs($args);
} catch (ReflectionException $e) {
exit($e->getMessage());
}
と私はReflectionExceptionがスローされるようにしよう、それをテストしています。それは私に与えます:
Fatal error: Uncaught exception 'ReflectionException' with message 'Class MyClass does not have a constructor, so you cannot pass any constructor arguments' in ... on line X.
私は間違っていますか?
PS:なぜ例外がスローされるのか分かりますが、なぜそれが捕まえられないのか知りたいのですが!
本当に奇妙です。一般的な 'catch(Exception $ e)'はそれをキャッチしますか? –
そのエラーのバックトレースを追加してください。 – hakre
@MikePurcell、そうではありません。 – Shoe