URIError
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
El objeto URIError
representa un error cuando una función de manejo de URI
global se usó de manera incorrecta.
Constructor
URIError()
-
Crea un nuevo objeto
URIError
.
Propiedades de instancia
URIError.prototype.message
-
Mensaje de error.
URIError.prototype.name
-
Nombre de error. Heredado de
Error
. URIError.prototype.fileName
-
Ruta al archivo que provocó este error. Heredado de
Error
. URIError.prototype.lineNumber
-
Número de línea en el archivo que provocó este error. Heredado de
Error
. URIError.prototype.columnNumber
-
Número de columna en la línea que provocó este error. Heredado de
Error
. URIError.prototype.stack
-
Rastro de pila. Heredado de
Error
.
Ejemplos
Atrapando un URIError
js
try {
decodeURIComponent("%");
} catch (e) {
console.log(e instanceof URIError); // true
console.log(e.message); // "malformed URI sequence"
console.log(e.name); // "URIError"
console.log(e.fileName); // "Scratchpad/1"
console.log(e.lineNumber); // 2
console.log(e.columnNumber); // 2
console.log(e.stack); // "@Scratchpad/2:2:3\n"
}
Creando un URIError
js
try {
throw new URIError("Hello", "someFile.js", 10);
} catch (e) {
console.log(e instanceof URIError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "URIError"
console.log(e.fileName); // "someFile.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:2:9\n"
}
Especificaciones
Specification |
---|
ECMAScript Language Specification # sec-native-error-types-used-in-this-standard-urierror |
Compatibilidad con navegadores
BCD tables only load in the browser