JavaScript-də İstisnaların Tutulması
İstisnaları tutmaq üçün
try-catch konstruksiyası istifadə olunur.
Onun aşağıdakı sintaksisi var:
try {
// kod
} catch (error) {
// xətanın emalı
}
try blokunda istisna yarana biləcək kod
yerləşdirilməlidir. Əgər bu kodun icrası zamanı
istisna vəziyyəti yaranarsa, o zaman bizim skript
konsolda xəta ilə dayanmayacaq, əksinə catch
blokunun kodu icra olunmağa başlayacaq.
Bu blokda biz hansısa adekvat şəkildə xətaya
reaksiya verməliyik. Məsələn, əgər biz internet
vasitəsilə bəzi məlumatları göndərmək istəyirdiksə
və internet işləmirsə, catch blokunda biz
vəziyyətlə mübarizə apara bilərik: məsələn,
istifadəçiyə mesaj göstərə bilərik, ya da bir müddət
sonra məlumatları yenidən göndərməyə cəhd edə bilərik -
bəlkə internet artıq işləyir.
Əgər try blokunun icrası zamanı heç bir
istisna vəziyyəti baş verməsə, o zaman faydalı kod
sadəcə icra olunacaq, catch blokunun kodu isə icra olunmayacaq.
Nümunə üçün gəlin JSON-u təhlil etməyə cəhd edək və onun düzgün olmaması halında ekrana bu barədə mesaj çıxadaq:
try {
let data = JSON.parse('{1,2,3,4,5}');
} catch (error) {
alert('JSON təhlil əməliyyatını yerinə yetirmək mümkün deyil');
}
Lokal anbara bəzi sətri yazan kod verilmişdir:
let str = 'bir sətir';
localStorage.setItem('key', str);
Bu kodu try-catch konstruksiyasına daxil edin.
catch blokunda anbarın daşması barədə mesaj çıxarın.
Kodunuzun işini 5 MB-dən az ölçülü sətir və daha böyük
ölçülü sətir üçün yoxlayın.
Daxilində massiv saxlanılan JSON verilmişdir.
Əgər bu JSON düzgündürsə, massivin elementlərini
ul siyahısı şəklində çıxarın. Əgər JSON
düzgün deyilsə, ekrana səhifədə xəta baş verdiyi
barədə mesaj çıxarın.