Solución:
Sintaxis de JavaScript
Los errores y las excepciones son sintácticamente sinónimos en JavaScript. El lenguaje solo implementa el Error
palabra clave (a través de window.Error
). Puede definir errores personalizados, utilizando el Error.constructor
, el cual toma name
y message
como parámetros.
Error de JavaScript
También existe el azúcar de número de línea que se puede usar para rastrear ocurrencias de errores dentro del código. JavaScript solo tiene Error
. Ya sea que escuches a la gente hablar de Exceptions
o Errors
, en JavaScript se refieren a lo mismo.
Los navegadores hacen una distinción: ReferenceError
(al acceder a una variable con un nombre que no existe en el montón, o cuando comete un error tipográfico (más información aquí), TypeError
también es un error JS conocido, más aquí.
Excepción de JavaScript
Un JavaScript conocido Exception
es DOM Exception 8
. Ocurre cuando accede a un objeto que no está listo, como un XMLHttpRequest
que no ha completado la solicitud.
Implementación
Cuando usas try catch
o try catch finally
bloques, se ocupará de JavaScript Exception
y Error
. En cuanto al código, la diferencia no tiene ningún impacto.
Detrás de escena, los navegadores usan el mismo window.Error
constructor
. Un Exception
es un Error
instancia con un name
y message
que contienen “Excepción”.
Tratar: var myCustomError = new Error("myException", "An exception occurred.");
. “Excepción” es texto en una cadena. Más en Error
aquí.
Convención
Por convención, hay una diferencia entre Error
y Exception
. Un Error
indica una clara violación. A TypeError
o ReferenceError
significa que no está siguiendo las especificaciones del idioma.
Un Exception
se lanza cuando accedes a un XMLHttpRequest
respuesta antes de que se complete. Error
es un grito de “infringiste la ley” y Exception
es un “¡Ya casi estamos!” almohadilla en el hombro. ¡Espero que la analogía ayude!
Según la lección, los errores son lanzados por el motor JavaScript y las excepciones son lanzadas por el desarrollador. es solo una convención de nomenclatura.
- JavaScript arroja errores
- Los desarrolladores arrojan excepciones
En el aspecto técnico es la misma estructura (cosa).