Resumen de errores comunes de JS y métodos de manejo de excepciones

Resumen de errores comunes de JS y métodos de manejo de excepciones

Referencia: https://cloud.tencent.com/developer/article/1768989

Tipos de errores comunes de js

  • Error de rango
  • Error de referencia
  • Error de sintaxis
  • Error de tecleado

Error de rango

(error de alcance) es un término de programación comúnmente usado para describir un error o condición inusual que involucra un rango o límite en la programación. Significa que estás intentando acceder a un índice o valor en una estructura de datos que está fuera del rango o límites válidos, o que al realizar alguna operación, obtienes un valor que excede el rango permitido del tipo de datos específico. Este error suele aparecer en lenguajes de programación para indicar un problema en el código.

Específicamente, un "RangeError" puede implicar lo siguiente:

  • Índice de matriz fuera de límites : una de las situaciones más comunes es cuando intenta acceder a un elemento en una matriz o lista pero usa un índice que no existe o el índice excede el tamaño de la matriz.
  • Desbordamiento numérico : en los cálculos numéricos, a veces se produce un desbordamiento numérico, es decir, el resultado del cálculo excede el rango de un tipo numérico específico.
  • Desbordamiento recursivo : en una función recursiva, si el número de llamadas recursivas es demasiado, puede provocar un desbordamiento de la pila, que también se puede denominar error de rango.
  • Restricciones de tipo de datos : algunos tipos de datos (como enteros, números de punto flotante) tienen rangos de valores específicos. Si se exceden estos rangos, se puede desencadenar un error de rango.

Error de referencia

(error de referencia) es un término de programación comúnmente utilizado para describir un error en la programación que ocurre cuando se intenta hacer referencia a una variable o identificador que no existe. Esto significa que el código intenta utilizar una variable, función o propiedad de objeto no definida y no puede encontrar el identificador al que se hace referencia.

Cuando un intérprete de lenguaje de programación o un motor de ejecución ejecuta código, generará un "Error de referencia" si encuentra un identificador que no está declarado o definido en el alcance actual. Esto suele deberse a las siguientes situaciones:

  • Variable no declarada : se intentó utilizar una variable no declarada.
  • Función indefinida : se intentó llamar a una función indefinida.
  • Propiedad de objeto indefinida : se intentó acceder a una propiedad de un objeto, pero la propiedad no está definida.
  • Problema de alcance : intentar acceder a una variable declarada fuera del alcance actual.

Para resolver un "Error de referencia", debe asegurarse de que la variable, función o propiedad a la que se hace referencia se haya declarado o definido en el alcance actual. Por lo general, esto implica declarar variables en la ubicación correcta, definir funciones o garantizar que existan propiedades del objeto.

Nota: Aunque diferentes lenguajes de programación pueden usar diferentes nombres de error, "ReferenceError" generalmente representa un tipo común de error que indica que el programa no puede resolver o encontrar el identificador al que se hace referencia en tiempo de ejecución.

Error de sintaxis

(Error de sintaxis) es un tipo común de error en programación que ocurre cuando las reglas de sintaxis en el código del programa no cumplen con las especificaciones del lenguaje. Esto significa que el compilador o intérprete no puede analizar ni comprender correctamente la estructura del código porque viola las reglas de sintaxis del lenguaje de programación.

Los errores de sintaxis suelen ser uno de los errores más básicos ya que los lenguajes de programación requieren una sintaxis precisa para interpretar y ejecutar correctamente el código. Estos errores generalmente se detectan antes de compilar o ejecutar el código porque involucran las reglas de sintaxis del lenguaje.

Error de tecleado

(error de tipo) es un tipo de error en programación que generalmente indica que una operación o llamada a función involucra un tipo de datos incompatible. TypeError se genera cuando un lenguaje de programación no puede realizar una operación en tiempo de ejecución porque el tipo de datos de la operación no coincide con el tipo esperado. Este error generalmente significa que el código está intentando realizar una operación que no está permitida o que la forma en que se llama a la función es incorrecta.

Las siguientes son algunas situaciones en las que se puede generar TypeError:

  • Tipo no coincidente : en algunos casos, el código puede requerir un tipo de datos específico y, si se proporciona un tipo de datos que no coincide, se generará un TypeError.
  • La propiedad o el método no existe : se intentó acceder a una propiedad de un objeto o llamar a un método de un objeto, pero la propiedad o el método no existe.
  • Operaciones no admitidas : algunas operaciones solo se pueden aplicar a tipos de datos específicos. Si intenta realizar una operación en un tipo de datos no admitido, se generará un TypeError.
  • Parámetros faltantes : al intentar llamar a una función, se puede generar un TypeError si no se proporcionan los parámetros requeridos.
  • Iterar sobre objetos no iterables : en algunos lenguajes de programación, intentar realizar una operación iterativa en un objeto no iterable puede resultar en un TypeError.

Para resolver un TypeError, necesita encontrar la línea de código que arroja el error y asegurarse de verificar el tipo de datos antes de realizar la operación o asegurarse de que la función que llama sea compatible con el tipo de datos. En la mayoría de los lenguajes de programación, los mecanismos de verificación de tipos y manejo de excepciones ayudan a identificar y manejar TypeErrors. Si está utilizando un lenguaje fuertemente tipado, el compilador generalmente detectará estos errores en el tiempo de compilación, mientras que en un lenguaje débilmente tipado, estos errores generalmente no se detectarán en el tiempo de ejecución.

Depuración y captura de excepciones

try/catch, un modo de manejo de excepciones en JS, tryutilizado para el manejo de errores en el código donde pueden ocurrir errores catch.

try{
    
    
  // 可能会导致错误的代码
}catch(error) {
    
    
  // 错误处理
}

Ejemplo:

try{
    
    
  console.log(a)
}catch(error) {
    
     // 打印错误信息
   throw new Error('变量a未命名!!'); // 自定义报错
  console.log(error)  // ReferenceError: a is not defined
}

throw, se utiliza para generar una excepción definida por el usuario y se detendrá la ejecución.

function getUserName(name) {
    
    
    if(!name) throw new Error('用户名无效');
    return name;
}
getUserName()

PromiseManejo de excepciones, Promisedurante la ejecución, tiene su propio try...catchmanejo de excepciones, cuando ocurre un error, la función Rejact generará un error.

new Promise((resolve, reject) => {
    
    
   throw new Error('error!');
}).catch(alert);

console.log()Método, en el navegador, use console.log para imprimir el valor de JavaScript.

let value = '你最棒了,点个赞呗!'
console.log(value)

debuggerLa depuración de puntos de interrupción se utiliza para detener la ejecución de JavaScript y llamar a funciones de depuración.

let value = 15;
debugger
document.querySelector('body').innerhtml = '你最棒了,点个赞呗!'

Supongo que te gusta

Origin blog.csdn.net/weixin_35773751/article/details/132758834
Recomendado
Clasificación