Uitsondering Onderskepping in Geneste Kode in JavaScript
Die kenmerk en gerief van uitsonderings is dat hulle op enige vlak van kode-inbelling gevang kan word. Kom ons kyk na 'n voorbeeld. Laat ons 'n funksie hê wat data in plasinglike stoor berg:
function save(str) {
localStorage.setItem('key', str);
}
Soos jy reeds weet, wanneer stoor oorloop,
sal die metode setItem 'n uitsondering werp.
Dit is eger nie nodig om hierdie uitsondering
binne die funksie save te vang nie.
Jy kan elke aanroep van die funksie self in
try verpak:
try {
save('sekere string');
} catch (error) {
alert('plek in die plasinglike stoor het opgeraak!');
}
Gegee 'n funksie wat JSON in 'n skikking omskep:
function getArr(json) {
return JSON.parse(json);
}
In die volgende kode word 'n skikking uit JSON verkry:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Verpak die funksie-aanroep in die konstruksie try-catch.