İçeriğe geç

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.

def withdraw(amount)
raise "Yetersiz bakiye" if amount > balance
end
class InsufficientFundsError < StandardError; end
def withdraw(amount)
raise InsufficientFundsError, "Yetersiz bakiye" if amount > balance
end

Çağıranların seçici yakalayabilmesi için anlamlı, belirli bir alan istisna sınıfı tanımlayıp fırlatın.