Error

by 4 contributors:

This translation is incomplete. Please help translate this article from English.

Resumen

Representa un error en tiempo de ejecución.

Syntax

new Error()
new Error(mensaje)

Los errores en tiempo de ejecución también tiene como resultado un nuevo objeto Error que es creado y lanzado.

Parámetros

mensaje
Mensaje de error.

Descripción

Además del Error base, existen otros seis tipos de error en el núcleo de JavaScript 1.5:

EvalError
Lanzado cuando un error ocurre al ejecutar código en eval()
RangeError
Lanzado cuando una variable numérica o un parámetro se encuentra fuera de su rango válido
ReferenceError
Lanzado cuando se referencia una referencia no válida
SyntaxError
Lanzado cuando ocurre un error de sintaxis mientras se traduce (parsea) código en eval()
TypeError
Lanzado cuando una variable o un parámetro no es del tipo válido
URIError
Lanzado cuando encodeURI() o decodeURI() se le pasan parámetros no válidos

Properties

Error.constructor
Specifies the function that creates an object's prototype.
Error.description
Error description/message (IE only).
Error.fileName
Path to file that raised this error (Mozilla only).
Error.lineNumber
Line number in file that raised this error (Mozilla only).
Error.message
Error message.
Error.name
Error name.
Error.number
Error number (IE only).
Error.prototype
Allows the addition of properties to an Error object.
Error.stack
Stack trace (Mozilla only).

Ejemplos

Ejemplo: Lanzando un error genérico

Usually you create an Error object with the intention of raising it using the throw keyword. You can handle the error using the try...catch construct:

try {
    throw new Error("Whoops!");
} catch (e) {
    alert(e.name + ": " + e.message);
}

Ejemplo: Manejando un error específico

You can choose to handle only specific error types by testing the error type with the error's constructor property or, if you're writing for modern JavaScript engines, instanceof keyword:

try {
    foo.bar();
} catch (e) {
    if (e instanceof EvalError) {
        alert(e.name + ": " + e.message);
    } else if (e instanceof RangeError) {
        alert(e.name + ": " + e.message);
    }
    // ... etc
}

Vea También

 

Etiquetas y colaboradores del documento

Etiquetas: 
Contributors to this page: teoli, Talisker, Mgjbot, Sheppy
Última actualización por: teoli,
Ocultar la barra lateral