⊗jsSpExcAT 144 of 294 menu

Toepassing van uitsonderingtipes in JavaScript

Gestel ons het 'n funksie wat 'n JSON met 'n data-skikking as parameter aanvaar en elke element van daardie skikking in plaaslike berging skryf:

function saveData(json) { let arr = JSON.parse(json); for (let i = 0; i < arr.length; i++) { localStorage.setItem(i, arr[i]); } }

In hierdie funksie kan 'n uitsonderlike situasie op twee plekke voorkom: tydens die ontleding van die JSON en tydens die poging om data in plaaslike berging te stoor.

Gestel, byvoorbeeld, dat ons besluit het om 'n sekere boodskap oor probleme as foutafhandeling te vertoon:

try { saveData('{1,2,3,4,5}'); } catch (error) { alert('sekere probleme'); }

Ons boodskap is goed, maar dit onderskei glad nie die probleme wat ontstaan het nie. Dit sou meer logies wees om 'n boodskap te vertoon oor watter spesifieke probleem ontstaan het.

Om dit te doen, onderskei ons die ontstane foute volgens hul naam:

try { saveData('{1,2,3,4,5}'); } catch (error) { if (error.name == 'QuotaExceededError') { alert('plek in berging het opgeraak'); } if (error.name == 'SyntaxError') { alert('onkorrekte JSON'); } }

Kopieer die kode van my funksie saveData, en implementeer dan sonder om na my kode te kyk die foutafhandeling wat ek beskryf het.

Skep doelbewust om die beurt die uitsonderlike situasies wat in die funksie saveData kan voorkom.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp