Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Objets natifs standards
  5. Generator
  6. Generator.prototype.throw()

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

Generator.prototype.throw()

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2016.

La méthodethrow() lève une erreur dans un générateur.

Syntaxe

js
gen.throw(exception);

Paramètres

exception

L'exception à lever. On préfèrera généralement utiliser un objet qui est une instance d'Error.

Valeur de retour

UnObject avec deux propriétés :

  • done (un booléen)

    • Qui vauttrue lorsque l'itérateur a fini de parcourir la suite. Dans ce cas,value correspondra éventuellement à la valeur de retour de l'itérateur.
    • Qui vautfalse si l'itérateur a pu produire la prochaine valeur de la série.
  • value : une valeur renvoyée par l'itérateur. Lorsquedone vauttrue, cette valeur peut être absente ou valoirundefined.

Exemples

Utiliserthrow()

Dans l'exemple suivant, on utilise un générateur simple et on génère une exception grâce à la méthodethrow(). Une exception peut être interceptée avec un bloctry...catch usuel.

js
function* gen() {  while (true) {    try {      yield 42;    } catch (e) {      console.log("Erreur interceptée !");    }  }}var g = gen();g.next();// { value: 42, done: false }g.throw(new Error("Quelque chose s'est mal passé"));// "Erreur interceptée !"// { value: 42, done: false }

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-generator.prototype.throw

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2026 Movatter.jp