Yalnızca Logla, Yeniden Fırlatma (ARCH7165)
Anahtar php.logging.catch-log-only · Önem info · Kategori logging
İstisnayı yakalayıp loglamak ama ardından yeniden fırlatmadan normal akışa devam etmek, kurtarılamaz hatalarda istenmeyen yutmaya yol açabilir.
Hatalı
Bölüm başlığı “Hatalı”<?phptry { $this->chargeCard($order);} catch (PaymentException $e) { $this->logger->error('Charge failed', ['exception' => $e]); // akış devam ediyor, sipariş ödenmiş sayılıyor}<?phptry { $this->chargeCard($order);} catch (PaymentException $e) { $this->logger->error('Charge failed', ['exception' => $e]); throw $e;}Düzeltme
Bölüm başlığı “Düzeltme”Kurtarılamaz hatalarda loglamadan sonra istisnayı yeniden fırlatın.