CodeBlanks Logo Icon CodeBlanks

Error sınıfı

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

index.js
// yeni bir Error oluştur
// name özelliğini yazdır
// buraya yaz

Örnek çözüm

index.js
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?

index.js
err.stack
  • message
  • name
  • code
  • stack Doğru cevap

Açıklama: stack özelliği çağrı izini (call trace) tutar.

2 Error fırlat

Soru
throw new ____("mesaj");
Cevap
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

Orta seviye bölümündeki tüm dersler