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
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
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® 2025 Language Specification # sec-native-error-types-used-in-this-standard-urierror |
Compatibilidad con navegadores
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
URIError | ||||||||||||||
URIError() constructor | ||||||||||||||
URIError is serializable |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- No support
- No support
- See implementation notes.