Logla ve Yeniden Fırlat Tekrarı (ARCH7166)
Anahtar php.logging.log-and-rethrow · Önem warning · Kategori logging
Bir istisnayı loglayıp aynı handlerda yeniden fırlatmak, yığında daha üstte tekrar loglanacağı için yinelenen log kayıtları üretir.
Hatalı
Bölüm başlığı “Hatalı”<?phptry { $this->repository->save($entity);} catch (\PDOException $e) { $this->logger->error('Save failed', ['exception' => $e]); throw $e;}<?phptry { $this->repository->save($entity);} catch (\PDOException $e) { throw new PersistenceException('Save failed', 0, $e);}Düzeltme
Bölüm başlığı “Düzeltme”Ya istisnayı loglayıp yutun ya da bağlam ekleyip yeniden fırlatın; ikisini birden yapmayın.