JavaScript'te Hata Yakalama
Hataları yakalamak için
try-catch yapısı kullanılır.
Aşağıdaki sözdizimine sahiptir:
try {
// kod
} catch (error) {
// hata işleme
}
try bloğuna, istisna içerebilecek
kod yerleştirilmelidir. Eğer
bu kodun yürütülmesi sırasında bir
istisnai durum ortaya çıkarsa,
konsolda bir hata ile çökmeyecek,
catch bloğunun kodu yürütülmeye
başlayacaktır.
Bu blokta, hataya bir şekilde uygun
şekilde tepki vermeliyiz. Örneğin,
internet üzerinden bir veri göndermek
istediysek ve internet çalışmıyorsa,
catch bloğunda durumla başa
çıkabiliriz: örneğin, kullanıcıya bir
mesaj gösterebilir veya bir süre sonra
verileri tekrar göndermeyi
deneyebiliriz - belki internet tekrar
çalışıyordur.
Eğer try bloğunun yürütülmesi sırasında
herhangi bir istisnai
durum olmazsa, faydalı kod sadece
yürütülür ve catch bloğundaki kod
yürütülmez.
Örnek olarak, bir JSON'u ayrıştırmayı deneyelim ve geçersiz olması durumunda ekrana bir mesaj çıkaralım:
try {
let data = JSON.parse('{1,2,3,4,5}');
} catch (error) {
alert('JSON ayrıştırma işlemi gerçekleştirilemiyor');
}
Yerel depolamaya bir dize yazan bir kod verilmiştir:
let str = 'bir dize';
localStorage.setItem('key', str);
Bu kodu try-catch yapısına sarın.
catch bloğunda, deponun dolduğuna
dair bir mesaj gösterin. Kodunuzun
çalışmasını 5 MB'tan küçük ve daha büyük
bir dize boyutu için test edin.
İçinde bir dizi depolanan bir JSON verilmiştir.
Eğer bu JSON geçerliyse, dizi elemanlarını
bir ul listesi olarak gösterin. Eğer
JSON geçersizse, ekranda sayfada bir hata
olduğuna dair bir mesaj gösterin.