Error sınıfı
- Node.js kursu
- Orta seviye
- Ders 76/116
- 5 dk
Error sınıfı ve özelliklerini öğrenirsin.
Error sınıfı
Node.js'te Error yerleşik bir sınıftır. Bir hata oluştuğunda throw new Error("ileti") ile fırlatılır. Her Error nesnesinin üç önemli özelliği vardır: message (ileti), stack (çağrı izi) ve name (tür).
message hatanın insan tarafından okunan açıklamasıdır. stack hatanın nereden fırlatıldığını gösteren çağrı izidir; dosya adı ve satır numarası içerir. name ise hata sınıfının adıdır; Error için "Error"'dur. Örneğin const err = new Error("başarısız"); console.log(err.name) çıktısı Error'dur. Böylece hatanın türünü ve kaynağını ayırt edebilirsin.
Error oluşturma
Bir Error nesnesi new Error("ileti") ile oluşturulur. new anahtar kelimesi yeni bir örnek yaratır. Oluşturduğunuz hatayı throw ile fırlatabilir veya bir değişkende tutabilirsin.
Örneğin const err = new Error("dosya yok"); bir hata nesnesi yaratır ama fırlatmaz. throw err; yazınca hata o noktada yukarı doğru yayılır ve yakalanmazsa program çöker. err.message değeri "dosya yok", err.name değeri "Error"'dur. err.stack ise çağrı izini verir. Böylece hata hem bilgilendirici hem de izlenebilir olur; debugger'larda kolayca bulunur.
Uygulama Error oluştur ve adını yazdır
new Error("başarısız") ile bir hata oluştur ve err değişkenine koy. err.name'i console.log ile yazdır.
Başlangıç kodu
// yeni bir Error oluştur
// name özelliğini yazdır
// buraya yazÖrnek çözüm
const err = new Error("başarısız");
console.log(err.name);Beklenen çıktı
Error
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Error nesnesinin hangi özelliği çağrı izini tutar?
err.stack- message
- name
- code
- stack Doğru cevap
Açıklama: stack özelliği çağrı izini (call trace) tutar.
2 Error fırlat
throw new ____("mesaj");
throw new Error("mesaj");
Açıklama: throw new Error ile hata fırlatılır.
3 Özelliği anlamına eşle
| Kavram | Anlamı |
|---|---|
message |
Hata iletisi |
stack |
Çağrı izi |
name |
Hata türü |
new Error |
Yeni hata oluşturur |