我正在尝试扩展异常类,以便在指定错误代码时传递日志和电子邮件 - 我希望抛出的所有错误都是用于诊断的自定义异常类型 - 我遇到的问题是如何当电子邮件或记录器类因任何原因失败时,我会解决这个问题
我想我需要在电子邮件或记录器类的情况下恢复默认的Exception,而对于其他一切,将使用自定义的Exception
任何帮助将不胜感激
答案 0 :(得分:0)
我遇到的问题是当电子邮件或记录器类因任何原因失败时如何处理
将邮件/日志尝试包装在try-catch块中。
try{
myExceptionClass::logException( $customException );
myExceptionClass::emailNotification( $adminEmail );
}catch( Exception $e ){
exit( "dangit" );
}
理想情况下,您的错误处理绝不允许实际发生这种情况,因此您应该能够将其视为“边缘情况”。我假设您仍然允许服务器记录您的PHP错误,因此您仍然可以使用某些东西来查找此类问题。