İçeriğe geç

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.

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);
}

İ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.