[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Generator/throw [Back]  [Original]

Generator.prototype.throw() - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

Generator.prototype.throw()

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since septiembre de 2016.

El mtodo throw() reanuda la ejecucin de un generador al lanzar un error en ste y regresar un objeto con las dos propiedades done y value.

In this article

Sintaxis

gen.throw(excepcin)

Parmetros

excepcin

La excepcin a lanzar. Al hacer depuracin, es til que la excepcin cumpla con instanceof Error.

Valor de retorno

Un Object con dos propiedades:

  • done (booleano)

    • Es verdadero si el iterador ya lleg al final de la secuencia. En este caso valor define opcionalmente el valor de retorno del iterador.
    • Es falso si el iterador puede dar un siguiente valor en la secuencia. Es equivalente a no definir la propiedad done.
  • value - cualquier valor Javascript regresado por el iterador. ste puede ser omitido si done is verdadero.

Examples

Using throw()

The following example shows a simple generator and an error that is thrown using the throw method. An error can be caught by a try...catch block as usual.

js
function* gen() {
  while (true) {
    try {
      yield 42;
    } catch (e) {
      console.log("Error caught!");
    }
  }
}

var g = gen();
g.next();
// { value: 42, done: false }
g.throw(new Error("Something went wrong"));
// "Error caught!"
// { value: 42, done: false }

Especificaciones

Specification
ECMAScript 2027 LanguageSpecification
# sec-generator.prototype.throw

Compatibilidad con navegadores

See also


Web Proxy Viewer  |  New URL  |  Original Page