0

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

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

任何帮助,将不胜感激

4

1 回答 1

0

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

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

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

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

于 2012-05-21T05:35:24.917 回答