Moin Sebastian,
wie macht ihr das? Werft ihr dann extra eine AuditedException? Wir haben es so dass alle Packages ihre eigenen Exceptions haben: z.B. nutzt Zend_XmlRpc_Server die
Exception Zend_XmlRpc_Exception. In so einem Fall braeuchte man ja eine Zend_XmlRpc_Exception und eine Zend_XmlRpc_AuditedException, welche eben von Zend_AuditedException ableiten wuerde anstatt von Zend_Exception. Ist das bei euch auch so oder wie kann ich mir das vorstellen?
Zum Loggen: in PHP ist es so dass die Objekte irgendwann zerstoert werden. Die
Exception koennte ja auch als unhandled markiert werden, im Catch-Block markiert man sie anschliessend mit ->
handle() als handled. Im Destruktor schiebt man dann die
Exception (siehe obige Erklaerung) noch auf eine Queue raus, sofern sie nicht gehandled wurde. Man muss dann zwar im Catch-Block noch ein $
exception->
handle() schreiben, aber das koennte das Problem ja beheben, oder?
Greetz
alcaeus