⊗jsSpExcCt 139 of 294 menu

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.

hibnensvms