
El objeto URIError en javascript es un error que ocurre cuando se pasan argumentos inválidos a una función encodeURI()
(o encodeURIComponent()
) o decodeURI()
(o decodeURIComponent()
)
Estructura URIError javascript
new URIError([message])
message
Argumento opcional, una descripción textual del error la cual está dirigida a al desarrollador.
Propiedades y funciones URIError
URIError.prototype
Este es el prototipo del objeto URIError
. El constructor URIError
no tiene ninguna función directamente relacionada con él, sino que hereda algunas propiedades a través de la cadena de prototipos.
Características de prototipo de objeto
El objeto prototipo de un objeto URIError
no tiene ninguno directamente afiliado a él, pero hereda algunas propiedades a través de la cadena del prototipo.
URIError.prototype.constructor
Especifica la función que creará el prototipo de un objeto URIError
. Consulte las funciones Object.prototype.constructor
para obtener más detalles.
URIError.prototype.message
Mensaje de error. Aunque la especificación ECMAScript dice que un objeto debe proporcionar URIError
su propio valor a la propiedad message
, hereda la propiedad Error.prototype.message
en la mayoría de los motores de JavaScript.
URIError.prototype.name
Nombre del error. Esta característica se hereda de Error.prototype.name
.
Ejemplos y aplicaciones en código
Intentaremos crear código que arroje el error URIError
en el siguiente ejemplo, y manejaremos la excepción usando una expresión try...catch
:
try { decodeURIComponent('%'); } catch (e) { console.log(e instanceof URIError); // true console.log(e.message); // "malformed URI sequence" console.log(e.name); // "URIError" }
Mostraremos un ejemplo de tal excepción lanzándola manualmente usando la palabra reservada throw
:
try { throw new URIError('Hello'); } catch (e) { console.log(e instanceof URIError); // true console.log(e.message); // "Hello" console.log(e.name); // "URIError" }
Soporte de navegadores
Característica | Chrome | Firefox | IE | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | sí | sí | sí | sí | sí |
- Expresión const en JavaScript
- Expresión let en JavaScript
- Expresión var en JavaScript
- Expresión try…catch en JavaScript
- Expresión throw en JavaScript
- Continue en JavaScript
- Switch en JavaScript
- Expresiones if…else en JavaScript
- Declaración vacía o empty en JavaScript
- Break en JavaScript
- Sentencia block en JavaScript
- Arguments en JavaScript
- Promise en JavaScript
- Number en JavaScript
- Características JSON en JavaScript
- Array en JavaScript
- RegExp en JavaScript
- String en JavaScript
- Date en JavaScript
- Math en JavaScript
- URIError en JavaScript
- TypeError en JavaScript
- SyntaxError en JavaScript
- ReferenceError en JavaScript
- RangeError en JavaScript
- EvalError en JavaScript
- Características Boolean en JavaScript
- Error en JavaScript
- Función Symbol en JavaScript
- Constructor Function en JavaScript
- Constructor Object en JavaScript
- Función unescape() en JavaScript
- Función eval() en JavaScript
- Valor null en JavaScript
- Características Undefined en JavaScript
- Características NaN en JavaScript
- Características Infinity en JavaScript
- Función parseFloat() en JavaScript
- Función isNaN() en JavaScript
- Función isFinite() en JavaScript
- Función escape() en JavaScript
- Función encodeURIComponent() en JavaScript
- Función encodeURI() en JavaScript
- Función decodeURIComponent() en JavaScript
- Función decodeURI() en JavaScript
- Función parseInt() en JavaScript