Werfen verschiedener Arten von Ausnahmen in JavaScript
Werfen wir unsere eigene Ausnahme und schauen wir uns an, wie sich das Fehlerobjekt in diesem Fall verhält:
try {
throw new Error('Text der Ausnahme');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'Text der Ausnahme'
}
Wie Sie sehen, ist der Typ unserer Ausnahme 'Error'.
Derselbe Typ wird bei allen auf ähnliche Weise geworfenen
Ausnahmen auftreten. Dies ist jedoch nicht immer
praktisch, da wir, wenn es mehrere Ausnahmen geben kann,
diese nicht voneinander unterscheiden können.
JavaScript bietet eine Lösung für dieses Problem:
Es können nicht nur Ausnahmen vom Typ
Error geworfen werden, sondern auch von jedem integrierten JavaScript
Fehlertyp, zum Beispiel TypeError,
SyntaxError, RangeError.
Werfen wir zur Veranschaulichung eine Ausnahme vom Typ
SyntaxError:
try {
throw new SyntaxError('Text der Ausnahme');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'Text der Ausnahme'
}
Werfen Sie eine Ausnahme vom Typ TypeError.
Werfen Sie eine Ausnahme vom Typ SyntaxError
und RangeError. Fangen Sie diese Ausnahmen
mit einem einzigen try-Block. Geben Sie im catch-Block
verschiedene Fehlermeldungen für Ausnahmen
verschiedener Typen aus.