El objeto URIError  representa un error cuando una función de uso URI global se usó de manera incorrecta.

Syntax

new URIError([message[, fileName[, lineNumber]]])

Parámetros

message
Opcional. Descripción del error legible para una persona.
fileName
Opcional. El nombre del archivo que contien el código causante de la excepción.
lineNumber
Opcional. El número de línea del código que ha causado la excepción.

Description

Se envía URIError  cuando las fuciones de uso del URI global pasan pro un URI con formato incorrecto.

Properties

URIError.prototype
Permite agregar propiedades a un objeto URIError

Methods

El URIError global no contiene métodos propios, sin embargo, sí hereda algunos métodos a través de la cadena de prototipos.

URIError instancias

Propiedades

URIError.prototype.constructor
Specifies the function that created an instance's prototype.
URIError.prototype.message
Error message. Although ECMA-262 specifies that URIError should provide its own message property, in SpiderMonkey, it inherits Error.prototype.message.
URIError.prototype.name
Error name. Inherited from Error.
URIError.prototype.fileName
Path to file that raised this error. Inherited from Error.
URIError.prototype.lineNumber
Line number in file that raised this error. Inherited from Error.
URIError.prototype.columnNumber
Column number in line that raised this error. Inherited from Error.
URIError.prototype.stack
Stack trace. Inherited from Error.

Métodos

Although the URIError prototype object does not contain any methods of its own, URIError instances do inherit some methods through the prototype chain.

Ejemplos

Recoger 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 Status Comment
ECMAScript 3rd Edition (ECMA-262)
La definición de 'URIError' en esta especificación.
Standard Initial definition
ECMAScript 5.1 (ECMA-262)
La definición de 'URIError' en esta especificación.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'URIError' en esta especificación.
Standard  
ECMAScript Latest Draft (ECMA-262)
La definición de 'URIError' en esta especificación.
Draft  

Browser compatibility

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
URIErrorChrome Soporte completo SiEdge Soporte completo SiFirefox Soporte completo 1IE Soporte completo SiOpera Soporte completo SiSafari Soporte completo SiWebView Android Soporte completo SiChrome Android Soporte completo SiEdge Mobile Soporte completo SiFirefox Android Soporte completo 4Opera Android Soporte completo SiSafari iOS Soporte completo SiSamsung Internet Android Soporte completo Sinodejs Soporte completo Si

Leyenda

Soporte completo  
Soporte completo

See also

Etiquetas y colaboradores del documento

Colaboradores en esta página: mdnwebdocs-bot, omoldes
Última actualización por: mdnwebdocs-bot,