Constructeur URIError()
Baseline
Widely available
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
messageFacultatif-
Une description de l'erreur, compréhensible par un humain.
fileNameFacultatif-
Le nom du fichier qui contient le code ayant déclenché l'exception.
lineNumberFacultatif-
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
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-nativeerror-constructors> |
Compatibilité des navigateurs
Chargement…