JavaScript'те кездешүүчү жөнөкөй абалдардын түрлөрү
JavaScript'те өзгөчө абалдардын келип чыгышы үчүн абдан аз гана учурлар бар. Биринчиден, жөн гана алардын келип чыгышы үчүн өтө аз орундар бар.
Экинчиден, анткени тил өзү "баарын кечирүүчү": ал көп нерселерге, мисалы, нөлгө бөлүүгө же туура эмес HTML кодуна, көз жумуп карайт. Сиз жүктөп алууга ниеттенген сүрөткө туура эмес жол көрсөтсөңүз да, JavaScript муну сизге кечирип, өзгөчө абал катары эсептебейт.
Бирок, өзгөчө абалдар бар. Биз эки эң жөнөкөйсүн талдап, алардын мисалында JavaScript'те өзгөчө абалдар менен иштөөнү үйрөнөбүз.
Биринчи өзгөчө абал, биз туура эмес JSON'ду талдоону каалаганда келип чыгат:
let data = JSON.parse('{1,2,3,4,5}'); // бул json туура эмес
Экинчи өзгөчө абал, биздин сайт үчүн бөлүнгөн жергиликтүү сактоочу жай толгондо келип чыгат (5 мегабайттан көп). Келигиле, мындай өзгөчө абалды жасалма түрдө чакыралы:
let str = '';
for (let i = 1; i <= 6 * 10 ** 6; i++) { // 5 мбтан ашкан сапты түзөбүз
str += '+';
}
localStorage.setItem('key', str); // сактоочу жайга жазууга аракет кылабыз
JavaScript мындай өзгөчө абалдарга кандай жооп берет? Ал жөн гана катаны консолго түшүрүп, скрипттин андан ары иштешин токтотот.
Программачылар катары биздин милдет, мындай абалды кармап, аны кандайдыр бир жол менен жеңип чыгуу, программага анын иштешин толугу менен токтотууга жол бербөөдө. Бул үчүн атайын try-catch курулмасы бар, аны биз кийинки сабактарда талдайбыз.
Жетиштүү чоң көлөмдөгү сапты түзүп, аны жергиликтүү сактоочу жайга жазууга аракет кылыңыз. Консолдо ката чыгаарына көзүңүз менен ишениңиз.
Туура эмес JSON'ду талдоого аракет кылыңыз. Консолдо ката чыгаарына көзүңүз менен ишениңиз.