⊗jsSpExcThrT 146 of 294 menu

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.

hikkhubytr