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.