Genel İstisna Fırlatma (ARCH6167)
Anahtar ruby.logging.raise-generic-exception · Önem warning · Kategori logging
Belirli bir alan istisnası yerine temel/genel RuntimeError fırlatmak, çağıranları geniş ve seçici olmayan yakalamalara zorlar. Hata türleri ayırt edilemez hale gelir.
Hatalı
Bölüm başlığı “Hatalı”def withdraw(amount) raise "Yetersiz bakiye" if amount > balanceendclass InsufficientFundsError < StandardError; end
def withdraw(amount) raise InsufficientFundsError, "Yetersiz bakiye" if amount > balanceendDüzeltme
Bölüm başlığı “Düzeltme”Çağıranların seçici yakalayabilmesi için anlamlı, belirli bir alan istisna sınıfı tanımlayıp fırlatın.