扩展异常类和日志/电子邮件

时间:2012-05-21 05:08:47

标签: php exception-handling

我正在尝试扩展异常类,以便在指定错误代码时传递日志和电子邮件 - 我希望抛出的所有错误都是用于诊断的自定义异常类型 - 我遇到的问题是如何当电子邮件或记录器类因任何原因失败时,我会解决这个问题

我想我需要在电子邮件或记录器类的情况下恢复默认的Exception,而对于其他一切,将使用自定义的Exception

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

  

我遇到的问题是当电子邮件或记录器类因任何原因失败时如何处理

将邮件/日志尝试包装在try-catch块中。

try{
    myExceptionClass::logException( $customException );
    myExceptionClass::emailNotification( $adminEmail );
}catch( Exception $e ){
    exit( "dangit" );
}

理想情况下,您的错误处理绝不允许实际发生这种情况,因此您应该能够将其视为“边缘情况”。我假设您仍然允许服务器记录您的PHP错误,因此您仍然可以使用某些东西来查找此类问题。