Eigene Fehlertypen in JavaScript werfen
Die Anzahl der in JavaScript integrierten Fehler ist nicht sehr groß und sie können in der Regel nicht alle unsere Anforderungen an verschiedene Fehlerarten erfüllen. Daher ist in JavaScript die Möglichkeit integriert, Fehler mit eigenem Typ zu erzeugen.
Es gibt verschiedene Möglichkeiten, dies zu tun. Die
einfachste besteht darin, ein Objekt mit den Schlüsseln
name und message an throw zu übergeben:
try {
throw {name: 'MyError', message: 'Fehlertext'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'Fehlertext'
}
Zuvor haben wir eine Funktion erstellt, die eine Ausnahme bei Division durch Null wirft:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('Fehler: Division durch Null');
}
}
Ändern Sie diese Funktion so ab, dass sie eine
Ausnahme mit einem von uns erdachten Typ wirft,
z.B. DivisionByZeroError.
Zuvor haben Sie eine Funktion erstellt, die eine Ausnahme beim Versuch wirft, die Quadratwurzel aus einer negativen Zahl zu ziehen. Ändern Sie Ihre Funktion so ab, dass sie eine Ausnahme mit einem von Ihnen erdachten Typ wirft. Denken Sie gut über den Namen der Ausnahme nach, damit dieser Name gut geeignet ist.