JavaScript'te Kendi İstisna Türlerini Fırlatma
JavaScript'te yerleşik olarak bulunan istisna sayısı çok fazla değildir ve çoğu zaman farklı istisna türlerindeki tüm ihtiyaçlarımızı karşılayamazlar. Bu nedenle JavaScript, kendi türüne sahip istisnalar oluşturma olanağına sahiptir.
Bunu yapmanın farklı yolları vardır. En basiti,
throw'a name ve message
anahtarlarına sahip bir nesne geçmektir:
try {
throw {name: 'MyError', message: 'istisna metni'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'istisna metni'
}
Daha önce, sıfıra bölme durumunda bir istisna fırlatan bir fonksiyon yapmıştık:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('sıfıra bölme hatası');
}
}
Bu fonksiyonu, örneğin DivisionByZeroError
gibi bizim tarafımızdan oluşturulmuş bir türle
istisna fırlatacak şekilde değiştirin.
Daha önce, negatif bir sayının karekökünü almaya çalışırken istisna fırlatan bir fonksiyon yaptınız. Fonksiyonunuzu, kendi oluşturduğunuz bir istisna türü fırlatacak şekilde değiştirin. İstisnanın adının uygun olması için iyi düşünün.