मैं इस कोड है:प्रतिबिंब अपवाद पकड़े जाने में असमर्थ?
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.
मैं क्या गलत कर रहा हूं?
पीएस: मुझे पता है कि अपवाद क्यों फेंक दिया गया है, मैं सिर्फ यह जानना चाहता हूं कि यह क्यों पकड़ा नहीं गया है!
वास्तव में अजीब। क्या एक सामान्य 'पकड़ (अपवाद $ ई)' इसे पकड़ लेगा? –
कृपया उस त्रुटि का बैकट्रैक जोड़ें। – hakre
@ माइकपुर्सेल, यह नहीं है। – Shoe