En la sección anterior terminamos de ver todo lo necesario para poder empezar a completar ejercicios de programación Javascript. Hoy hay una forma de poder manejar errores.
Para el manejo de errores, Javascript tiene un mecanismo, es una sentencia que se llama try, catch, finally. Es una estructura que permite evaluar ciertos fragmentos de código, y cuando haya algún mensaje de error se va a capturar en la parte del catch. De esta manera se pueden ir gestionando los errores.
- try: es donde se pone el código a evaluar
- catch: si en el try se carga algún error, quien va a capturar el error es el catch.
- finally: se ejecutará siempre al final de un bloque try.. catch.
Ejm
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Try, catch, finally</title>
</head>
<body>
<h1>Try, catch, finally</h1>
<script>
try {
console.log("En el Try se agrega el código a evaluar");
noExiste; // INCLUYO VARIABLE QUE NO EXISTE
console.log("Segundo mensaje en el try");
} catch (error) {
console.log(
"Catch captura cualquier error surgido o lanzado en el try"
);
console.log(error);
} finally {
console.log("El bloque finally se ejecutará al final");
}
</script>
</body>
</html>
Va a haber veces que tengamos la necesidad de lanzar un error para realizar alguna tarea. En el momento que el bloque try detecta un error, automáticamente para y salta al catch, esto es similar a como si fuera un return.
Personalizar nuestros propios mensajes
Veamos un ejm para entender mejor el concepto.
Ejm
try.. catch… throw… – Ejercicio
De esta manera podemos dejar una estructura más ordenada o evaluada.