Genel İstisna Fırlatma (ARCH3167)
Anahtar typescript.logging.throw-generic-error · Önem info · Kategori logging
Belirli bir alan istisnası yerine temel Error türünü fırlatmak, çağıranları geniş catch bloklarına zorlar. Hata türüne göre ayrıştırma yapılamaz.
Hatalı
Bölüm başlığı “Hatalı”function withdraw(account: Account, amount: number) { if (amount > account.balance) { throw new Error("yetersiz bakiye"); } account.balance -= amount;}class InsufficientFundsError extends Error {}
function withdraw(account: Account, amount: number) { if (amount > account.balance) { throw new InsufficientFundsError("yetersiz bakiye"); } account.balance -= amount;}Düzeltme
Bölüm başlığı “Düzeltme”Temel Error yerine, çağıranların seçici biçimde yakalayabileceği belirli bir alan istisnası fırlatın.