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 に答える