Tach!
Du kannst ein Objekt nicht als Exception werfen, wenn es NICHT von "\Exception" erbt.
Trifft das auch zu wenn man eine Exception nachbildet ohne über die Vererbung zu gehen?
Im Prinzip also jede Logik entfernt und nur ein Objekt wirft welches die selben Methoden und Attribute besitzt?
Es wäre viel zu aufwendig, bei einem Objekt alle Methoden und Eigenschaften durchzutesten, wenn man ein einfaches Ableiten von einer Klasse oder Interface prüfen kann. Dass der Rest stimmt, wird vom System (hier PHP) sichergestellt.
Würde das "funktionieren"?
Als es noch keine Interfaces in PHP gab, musste man sich so behelfen. Da PHP das nicht mehr tun muss, funktioniert es also nicht.
dedlfix.