try... catch
En lugar de detener la ejecución del código, podemos usar la construcción try...catch
que permite detectar errores sin que el script muera. La construcción try...catch
tiene dos bloques principales; try
y luego catch
.
try {
// código...
} catch (err) {
// manejo del error
}
Al principio, se ejecuta el código del bloque try
. Si no se encuentran errores, se omite el bloque catch
. Si ocurre un error, entonces se detiene la ejecución de try
, moviendo la secuencia de control al bloque catch
. La causa del error se captura en la variable err
.
try {
// código...
alert('Bienvenido a Aprender JavaScript');
asdk; // error la variable asdk no está definida
} catch (err) {
console.log("Un error ha ocurrido");
}
try...catch
Funciona para errores de tiempo de ejecución, lo que significa que el código debe ser ejecutable y sincrónico.
Para generar un error personalizado, se puede utilizar una declaración throw
. El objeto de error generado por errores tiene dos propiedades principales.
- name: nombre del error
- message: detalles sobre el error
Si no necesitamos un mensaje de error
, se puede omitir la captura.