DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #33: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

function greeting() {
  throw "Hello world!";
}

function sayHi() {
  try {
    const data = greeting();
    console.log("It worked!", data);
  } catch (e) {
    console.log("Oh no an error!", e);
  }
}

sayHi();
Enter fullscreen mode Exit fullscreen mode
  • A: "It worked! Hello world!"
  • B: "Oh no an error!" undefined
  • C: SyntaxError: can only throw Error objects
  • D: "Oh no an error! Hello world!"

Respuesta en el primer comentario.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author • Edited on

Respuesta:
D: "Oh no an error! Hello world!

La funci贸n greeting con la palabra reservada throw genera una excepci贸n de tipo string en el c贸digo.

La funci贸n sayHi consta de una sentencia try...catch, recordemos que si no hay ning煤n tipo de excepci贸n el c贸digo ejecuta el bloque try pero como si generamos una excepci贸n entonces entramos al bloque catch donde el par谩metro e adopta el valor de la excepci贸n, osea, Hello world!. Por eso el resultado es "Oh no an error! Hello world!"