İçeriğe geç

Yutulan İstisna (ARCH4151)

Anahtar java.logging.swallowed-exception · Önem error · Kategori logging

İstisnayı yakalayıp null/varsayılan dönerek sessizce yok etmek, boş bir catch bloğundan farklı ama eşit derecede tehlikelidir. Çağıran taraf hatayı asla öğrenmez ve sessiz veri kaybı oluşabilir.

public User find(String id) {
try {
return repository.load(id);
} catch (SQLException e) {
return null;
}
}
public User find(String id) {
try {
return repository.load(id);
} catch (SQLException e) {
log.error("Kullanıcı yüklenemedi: {}", id, e);
throw new DataAccessException(e);
}
}

İstisnayı yutmak yerine loglayın ve yeniden fırlatın; varsayılan değer dönmeniz gerekiyorsa nedenini açıkça belgeleyin.