⊗jsSpExcCt 139 of 294 menu

JavaScriptda istisnolarni ushlash

Istisnolarni ushlash uchun try-catch konstruktsiyasi ishlatiladi. U quyidagi sintaksisga ega:

try { // kod } catch (error) { // xatolikni qayta ishlash }

try blokida istisno yuzaga kelishi mumkin bo‘lgan kod joylashtiriladi. Agar ushbu kodni bajarish paytida istisno vaziyati yuzaga kelsa, bizning skriptimiz konsolda xato bilan ishlamay qolmaydi, balki catch blokidagi kod bajarila boshlanadi.

Ushbu blokda biz xatoga qandaydir maqbul tarzda javob berishimiz kerak. Masalan, agar biz internet orqali ba'zi ma'lumotlarni yubormoqchi bo‘lsak va internet ishlamasa, catch blokida vaziyatni hal qilishimiz mumkin: masalan, foydalanuvchiga xabar ko‘rsatish mumkin yoki bir muncha vaqt o‘tgach ma'lumotlarni qayta yuborishga urinishimiz mumkin - internet ishlay boshlagan bo‘lishi mumkin.

Agar try blokini bajarish paytida hech qanday istisno vaziyati yuzaga kelmasa, unda foydali kod shunchaki bajariladi, catch blokidagi kod esa bajarilmaydi.

Misol uchun, keling JSONni tahlil qilishga harakat qilaylik va agar u noto‘g‘ri bo‘lsa, ekranda bu haqida xabarni ko‘rsatamiz:

try { let data = JSON.parse('{1,2,3,4,5}'); } catch (error) { alert('JSONni tahlil qilish amalini bajarib bo‘lmadi'); }

Ma'lum bir satrni lokal saqlashga yozadigan kod berilgan:

let str = 'ma\'lum bir satr'; localStorage.setItem('key', str);

Ushbu kodni try-catch konstruktsiyasiga o‘rab qo‘ying. catch blokida saqlash joyi to‘lganligi haqida xabarni ko‘rsating. Kodingizning ishlashini 5 mb dan kam hajmdagi satr va undan katta hajmdagi satr uchun tekshiring.

Ichida massiv saqlanadigan JSON berilgan. Agar bu JSON to‘g‘ri bo‘lsa, massiv elementlarini ul ro‘yxati shaklida chiqaring. Agar JSON noto‘g‘ri bo‘lsa, ekranda sahifada xato yuz berganligi haqida xabarni ko‘rsating.

kkuzluzidsw