Gooi van verskillende tipes uitsonderings in JavaScript
Laat ons ons eie uitsondering gooi en kyk hoe die foutobjek in hierdie geval sal optree:
try {
throw new Error('uitsondering teks');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'uitsondering teks'
}
Soos jy kan sien, is die tipe van ons uitsondering - 'Error'.
Enige uitsonderings wat op hierdie manier gegooi word, sal dieselfde tipe hê.
Dit sal eger nie altyd gerieflik wees nie, aangesien ons, as ons
meer as een uitsondering kan hê, hulle nie van mekaar sal kan onderskei nie.
JavaScript het 'n oplossing vir hierdie probleem:
ons kan uitsonderings gooi nie net van die tipe
Error nie, maar van enige ingeboude JavaScript
fouttipe, byvoorbeeld TypeError,
SyntaxError, RangeError.
Kom ons gooi 'n uitsondering van die tipe
SyntaxError as voorbeeld:
try {
throw new SyntaxError('uitsondering teks');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'uitsondering teks'
}
Gooi 'n uitsondering met die tipe TypeError.
Gooi uitsonderings met die tipes SyntaxError
en RangeError. Vang hierdie uitsonderings
met behulp van een try blok. In die catch blok,
toon verskillende foutboodskappe vir uitsonderings
van verskillende tipes.