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.
* Some parts of this feature may have varying levels of support.
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® 2026 Language Specification # sec-native-error-types-used-in-this-standard-urierror |