Error de token inesperado para capturar JavaScript

En este artículo, intentaremos comprender el hecho de por qué recibimos errores de token inesperados mientras tratamos con try/catch en JavaScript, y con la ayuda de ciertos ejemplos de codificación (en JavaScript mismo) intentaremos ver cómo podemos ser capaz de resolver dicho error de token correctamente.

El error de token inesperado generalmente se considera un error de subconjunto del error de sintaxis principal que generalmente aparece cada vez que intentamos ejecutar un fragmento de código en JavaScript con un carácter adicional o faltante en la sintaxis original y también este objeto de error de sintaxis generalmente se hereda del objeto principal denominado como objeto de error

Incluso si no estamos tratando con la ejecución del bloque try/catch, este error puede observarse con cualquier otro método o ejecución de sintaxis solo si parece faltar algo de esa sintaxis en particular o si se agregó algo adicional a los parámetros requeridos en la sintaxis.

Echemos un vistazo a la sintaxis ilustrada a continuación que se utiliza para describir un bloque try/catch en JavaScript.

try {
    // In this block all the executable stuffs has to be added...
    // which could be error free or with error too..
}

catch(error){
    // In this block error catching as well as
    // handling is performed...
}

Después de analizar la sintaxis anterior, echemos un vistazo al ejemplo ilustrado a continuación en el que mostraremos cómo surge este error de token inesperado y luego, en otro ejemplo, también mostraremos su solución.

Ejemplo 1: en este ejemplo, omitiremos el parámetro de error en la sintaxis del bloque catch, y sin eso, intentaremos ejecutar nuestro código, y finalmente al final veremos que el error se debe a la misma tarea realizada.

Javascript

<script>
    let execution = () => {
        try {
            let a = 10;
            let b = 20;
            let sum = a + b;
            console.log(sum);
        }
        catch () { }
    }
  
    execution();
</script>

Producción:

catch(){}
      ^
SyntaxError: Unexpected token ')'
    at wrapSafe (internal/modules/cjs/loader.js:979:16)
    at Module._compile (internal/modules/cjs/loader.js:1027:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47

Ejemplo 2: para resolver el error detectado en el ejemplo anterior, simplemente tenemos que agregar un parámetro de error dentro del método catch() y agregarlo resolverá el error y mostrará el resultado.

Javascript

<script>
    let execution = () => {
        try {
            let a = 10;
            let b = 20;
            let sum = a + b;
            console.log("Sum is : " + sum);
        } catch (error) {
            console.log(error.message);
        }
    };
  
    execution();
</script>

Producción:

Sum is : 30

Publicación traducida automáticamente

Artículo escrito por amansingla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *