İçeriğe geç

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.

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;
}

Temel Error yerine, çağıranların seçici biçimde yakalayabileceği belirli bir alan istisnası fırlatın.