Die richtige Fehler in einem benutzerdefinierten Zend_Autoloader Handhabung?
-
20-09-2019 - |
Frage
Ich baue eine benutzerdefinierte Autoloader basiert auf Zend Framework autoloading (damit verbundene Frage
Lösung Das hängt von der Art des Fehlers. Ich würde es für einen fatalen Fehler, wenn eine Klasse nicht geladen werden kann. So würde ich eine Ausnahme auslösen, z. Sie werden feststellen, dass ZF viele individuelle Ausnahmen auf Paketebene verwendet und auch
Andere Tipps ZF selbst verwendet zwei verschiedene Ansätze: Die class My_Autoloader_Exception extends Exception {}
Zend_Loader
(die alt selbstladende Mechanismus) wirft einen Zend_Exception
falls etwas falsch Zend_Loader_Autoloader
kehrt false
, wenn die verwendeten registrierten Autoloader zurückkehrt false
Zend_Loader_Autoloader
fangen keine im gebrauchten Autoloader geworfen Ausnahme schließlich Ihre benutzerdefinierte Ausnahme würde sprudeln durch die Zend_Loader_Autoloader
. Ich persönlich nur zurückkehren false
falls ich bin nicht in der Lage eine angeforderte Klasse zu laden.