⊗jsSpExcThrUT 147 of 294 menu

Lever ses propres types d'exceptions en JavaScript

Le nombre d'exceptions intégrées en JavaScript n'est pas très élevé et elles ne peuvent le plus souvent pas satisfaire tous nos besoins en différents types d'exceptions. C'est pourquoi JavaScript intègre la possibilité de créer des exceptions avec leur propre type.

Il existe différentes manières de le faire. La plus simple est de passer un objet avec les clés name et message dans throw :

try { throw {name: 'MyError', message: 'texte de l\\'exception'}; } catch (error) { console.log(error.name); // 'MyError' console.log(error.message); // 'texte de l\\'exception' }

Précédemment, nous avons créé une fonction, lançant une exception lors d'une division par zéro :

function div(a, b) { if (b !== 0) { return a / b; } else { throw new Error('erreur de division par zéro'); } }

Modifiez cette fonction pour qu'elle lève une exception avec un type inventé par nous, par exemple, DivisionByZeroError.

Précédemment, vous avez créé une fonction, lançant une exception lors d'une tentative d'extraction de la racine d'un nombre négatif. Modifiez votre fonction pour qu'elle lève une exception avec un type inventé par vous. Réfléchissez bien au nom de l'exception, pour que ce nom soit judicieux.

itbyentrpl