⊗jsSpExcCt 139 of 294 menu

Фатињење на исклучоци во JavaScript

За фаќање на исклучоци се користи конструкцијата try-catch. Таа има следниот синтакса:

try { // код } catch (error) { // обработка на грешка }

Во блокот try треба да се стави кодот кој може да содржи исклучок. Ако наеднаш при извршувањето на овој код се појави исклична ситуација, тогаш нашиот скрипт нема да падне со грешка во конзолата, туку ќе почне да се извршува кодот од блокот catch.

Во овој блок ние треба на некој адекватен начин да реагираме на грешката. На пример, ако сакавме да испратиме некои податоци преку интернет и интернетот не работи, во блокот catch можеме некако да се справиме со ситуацијата: може, на пример, да се прикаже порака на корисникот, а може по некое време да се обидеме да ги испратиме податоците повторно - можеби интернетот веќе работи.

Ако при извршувањето на блокот try не се појават исклучни ситуации, тогаш корисниот код едноставно ќе се изврши, а кодот од блокот catch - нема.

За пример да обидеме да парсираме JSON и во случај тој да е некоректен да прикажеме порака за тоа:

try { let data = JSON.parse('{1,2,3,4,5}'); } catch (error) { alert('неможно е да се изврши операцијата на парсирање на JSON'); }

Даден е кодот кој запишува одреден стринг во локалното складиште:

let str = 'некој стринг'; localStorage.setItem('key', str);

Обвијте го овој код во конструкцијата try-catch. Во блокот catch прикажете порака за преполнување на складиштето. Проверете ја работата на вашиот код за стринг со големина помала од 5 MB и за стринг со поголема големина.

Даден е JSON, во кој се чува низа. Ако овој JSON е коректен, тогаш прикажете ги елементите од низата во вид на листа ul. Ако JSON не е коректен, прикажете на екранот порака дека на страницата се случила грешка.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј