Logla ve Yeniden Fırlat Tekrarı (ARCH4166)
Anahtar java.logging.log-and-rethrow · Önem warning · Kategori logging
İstisnayı hem loglayıp hem de yeniden fırlatmak, yukarıdaki katmanda tekrar loglanacağı için çift kayıt üretir. İstisnayı ya loglayın ya da fırlatın; her ikisini birden değil.
Hatalı
Bölüm başlığı “Hatalı”try { repository.save(user);} catch (SQLException e) { log.error("Kayıt başarısız", e); throw new DataAccessException(e);}try { repository.save(user);} catch (SQLException e) { throw new DataAccessException("Kullanıcı kaydı başarısız: " + user.id(), e);}Düzeltme
Bölüm başlığı “Düzeltme”İstisnayı yeniden fırlatacaksanız loglamayı en üst sınır katmanına bırakın; aynı yerde hem loglayıp hem fırlatmayın.