Lección 16. Manejo de errores.

JavaScript permite poder ejecutar instrucciones de manejo de errores, cuando la consola detecta un error en nuestro código, podemos personalizar instrucciones.

Para ello hacemos uso del try, catch y finally.

La sintaxis es la siguiente.

Copiar código
//Manejo de errores

try {
  //Aqui se escribe el codigo a ejecutar
} catch (error) {
  //Aqui  el codigo a ejecutar para un error
} finally {
  //Aqui va el codigo que se ejecuta, tanto si el try o el catch se activan
}

Donde:

Un ejemplo de un manejo de errores try-catch:

Copiar código
//Ejemplo de try-catch

try {

  //En el try se agrega el codigo a evaluar
  console.log("Mensaje 1");

  noexiste // Error de variable no declarada

  console.log("Mensaje 2"); //Codigo

} catch (error) {

  //Captura cualquier error surgido en el try
  //Se ejecuta si hay un error en el try

  console.log("Error en el try");

  console.log(error); //Impresion de descripcion de error

} finally {

  //Se ejecutara independientemente si se ejecuta el try o el catch, al final de todo
  //console.log("Finally");

}

Manejo avanzado de errores._

El try-catch permite la creación de errores personalizados, a continuación, un ejemplo más amplio.

Copiar código
// Manejo de errores avanzados

try {
  let numero = "Sam";
  // Declaración de numero

  if (isNaN(numero)) {
    // Si numero no es un número
    
    throw new Error("El caracter introducido no es un número");
    // Creación de un nuevo error y mensaje de error
  }

  console.log(numero * numero);
  // Multiplicación de numero

} catch (error) {
  // Captura de error
  console.log(`Se produjo el siguiente error: ${error}`);
  // Impresión del manejo de error recibido
  
} finally {
  // console.log("Gracias por usar el programa");
  // Final del programa
}