URIError en JavaScript

URIError en JavaScript
URIError en JavaScript

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ísticaChromeFirefoxIEOperaSafari
Soporte básico