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.
Hatalı
Bölüm başlığı “Hatalı”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); }}Düzeltme
Bölüm başlığı “Düzeltme”İstisnayı yutmak yerine loglayın ve yeniden fırlatın; varsayılan değer dönmeniz gerekiyorsa nedenini açıkça belgeleyin.