Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Constructeur URIError()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

>

Le constructeur URIError() permet de créer une erreur lorsqu'une fonction de gestion d'un URI a été utilisée de façon incorrecte.

Syntaxe

js
new URIError();
new URIError(message);
new URIError(message, fileName);
new URIError(message, fileName, lineNumber);

Paramètres

message Facultatif

Une description de l'erreur, compréhensible par un humain.

fileName Facultatif

Le nom du fichier qui contient le code ayant déclenché l'exception.

lineNumber Facultatif

Le numéro de ligne pour le code ayant déclenché l'exception.

Exemples

>

Intercepter une exception 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"
}

Créer une instance de URIError

js
try {
  throw new URIError("Coucou", "unFichier.js", 10);
} catch (e) {
  console.log(e instanceof URIError); // true
  console.log(e.message); // "Coucou"
  console.log(e.name); // "URIError"
  console.log(e.fileName); // "unFichier.js"
  console.log(e.lineNumber); // 10
  console.log(e.columnNumber); // 0
  console.log(e.stack); // "@Scratchpad/2:2:9\n"
}

Spécifications

Spécification
ECMAScript® 2026 Language Specification>
# sec-nativeerror-constructors>

Compatibilité des navigateurs

Voir aussi