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.