İçeriğe geç

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.

<?php
try {
$this->repository->save($entity);
} catch (\PDOException $e) {
$this->logger->error('Save failed', ['exception' => $e]);
throw $e;
}
<?php
try {
$this->repository->save($entity);
} catch (\PDOException $e) {
throw new PersistenceException('Save failed', 0, $e);
}

Ya istisnayı loglayıp yutun ya da bağlam ekleyip yeniden fırlatın; ikisini birden yapmayın.