JavaScriptda yuz beradigan vaziyat turlari
JavaScriptda istisnolar yuz beradigan vaziyatlar juda kam. Birinchidan, shunchaki ularning yuz berishi uchun juda kam joylar mavjud.
Ikkinchidan, chunki tilning o'zi "hammasini kechiradigan": u ko'p narsalarga, masalan, nolga bo'lish yoki noto'g'ri HTML kodiga ko'z yumadi. Siz hatto yuklamoqchi bo'lgan rasmning noto'g'ri manzilini ko'rsatsangiz ham, JavaScript sizni kechiradi va buni istisno deb hisoblamaydi.
Biroq, istisno vaziyatlar mavjud. Biz ikkita eng oddiy misolni ko'rib chiqamiz va ular orqali JavaScriptda istisnolar bilan ishlashni o'rganamiz.
Birinchi istisno, biz noto'g'ri JSONni tahlil qilmoqchi bo'lganimizda yuz beradi:
let data = JSON.parse('{1,2,3,4,5}'); // ushbu json noto'g'ri
Ikkinchi istisno esa, bizning saytimiz uchun ajratilgan mahalliy
saqlash joyi to'lib toshganida (5 megabaytdan ko'p) yuz beradi.
Keling, sun'iy ravishda bunday istisnoni keltirib chiqaramiz:
let str = '';
for (let i = 1; i <= 6 * 10 ** 6; i++) { // 5 mb dan ortiq satr yaratamiz
str += '+';
}
localStorage.setItem('key', str); // saqlash joyiga yozishga urinamiz
JavaScript bunday istisno vaziyatlarga qanday reaktsiya ko'rsatadi? U shunchaki konsolga xatolik chiqaradi va skriptning keyingi bajarilishini to'xtatadi.
Dasturchilar sifatida bizning vazifamiz, bunday vaziyatni ushlab,
unga qandaydir tarzda dosh bera olish, dasturning butunlay ishlashni
to'xtatishiga yo'l qo'ymaslikdir. Buning uchun maxsus try-catch
konstruksiyasi mavjud, biz uni keyingi darslarda o'rganamiz.
Yetarlicha katta o'lchamdagi satr yarating va uni mahalliy saqlash joyiga yozishga urining. Konsolda xatolik paydo bo'lishiga ishonch hosil qiling.
Noto'g'ri JSONni tahlil qilishga urining. Konsolda xatolik paydo bo'lishiga ishonch hosil qiling.