El objeto Error
y los objetos de error específicos como TypeError
están completamente estandarizados en la especificación ECMAScript. Sin embargo, existen propiedades comunes no estándar de estos objetos disponibles en la mayoría de los navegadores.
Usted puede lanzar lo que quiera, siempre y cuando el código de control de errores sabe qué hacer con los objetos que lanzar, pero hay ventajas en el uso Error
objetos:
- Coherencia con errores de manipulación lanzada por nativos código, como tener una propiedad
message
, por lo que no tiene que escribir un código diferente para manejar los errores nativos y sus propios errores;
Error
objetos en Mozilla y otros navegadores tienen propiedades no estándar muy útiles, como fileName
, lineNumber
y stack
. Solo los obtienes en los objetos Error
y pueden ser muy útiles para la depuración.