Genel İstisna Fırlatma (ARCH4167)
Anahtar java.logging.throw-generic-exception · Önem warning · Kategori logging
Exception veya RuntimeException gibi genel bir tür fırlatmak, çağıranları geniş catch bloklarına zorlar ve farklı hata durumlarını ayırt etmeyi imkânsız kılar. Alanınıza özgü spesifik istisnalar tanımlayın.
Hatalı
Bölüm başlığı “Hatalı”public Order load(String id) { if (id == null) { throw new RuntimeException("id boş olamaz"); } return repository.find(id);}public Order load(String id) { if (id == null) { throw new IllegalArgumentException("id boş olamaz"); } return repository.find(id);}Düzeltme
Bölüm başlığı “Düzeltme”Temel/genel tür yerine durumu tanımlayan spesifik veya alana özgü bir istisna türü fırlatın.