⊗jsSpExcCt 139 of 294 menu

Opsporing van uitsonderings in JavaScript

Om uitsonderings op te spoor, word die try-catch konstruksie gebruik. Dit het die volgende sintaksis:

try { // kode } catch (error) { // verwerking van fout }

In die try blok moet jy die kode plaas wat moontlik 'n uitsondering kan bevat. As daar plotseling 'n uitsonderlike situasie ontstaan tydens die uitvoering van hierdie kode, sal jou skrif nie met 'n fout in die konsole cras nie, maar sal die kode in die catch blok begin uitvoer.

In hierdie blok moet ons op een of ander gepaste wyse op die fout reageer. Byvoorbeeld, as ons data via die internet wou stuur en die internet werk nie, kan ons in die catch blok die situasie hanteer: jy kan byvoorbeeld 'n boodskap aan die gebruiker wys, of jy kan na 'n rukkie weer probeer om die data te stuur - miskien werk die internet dan weer.

As daar geen uitsonderlike situasies tydens die uitvoering van die try blok plaasgevind het nie, dan sal die nuttige kode net uitgevoer word, en die kode uit die catch blok - nie.

Kom ons probeer as voorbeeld JSON parse en in geval van ongeldigheid 'n boodskap daaroor op die skerm vertoon:

try { let data = JSON.parse('{1,2,3,4,5}'); } catch (error) { alert('Kan nie die JSON-ontledingsbewerking uitvoer nie'); }

Daar is kode wat 'n sekere string in die lokale berging skryf:

let str = 'een of ander string'; localStorage.setItem('key', str);

Wrap hierdie kode in die try-catch konstruksie. In die catch blok, vertoon 'n boodskap oor die oorloop van die berging. Toets die werking van jou kode vir 'n string kleiner as 5 MB en vir 'n string van groter grootte.

Daar is JSON, binne-in wat 'n skikking gestoor word. As hierdie JSON korrek is, vertoon dan die elemente van die skikking as 'n ul lys. As die JSON egter nie korrek is nie, vertoon 'n boodskap op die skerm dat daar 'n fout op die bladsy plaasgevind het.

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