URIError
Baseline
Ampliamente disponible
*
Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.
* Algunas partes de esta característica pueden tener distintos niveles de compatibilidad.
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
| Especificación |
|---|
| ECMAScript® 2027 Language Specification> # sec-native-error-types-used-in-this-standard-urierror> |