⊗jsSpExcET 138 of 294 menu

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.

svhihyswen