URIError
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
L'objet URIError
représente une erreur renvoyée lorsqu'une fonction de manipulation d'URI a été utilisée de façon inappropriée.
Constructeur
URIError()
Crée un nouvel objet
URIError
.
Propriétés des instances
URIError.prototype.message
Le message d'erreur.
URIError.prototype.name
Le nom de l'erreur. Héritée de
Error
.URIError.prototype.fileName
Le chemin du fichier qui a déclenché l'erreur. Héritée de
Error
.URIError.prototype.lineNumber
Le numéro de la ligne dans le fichier qui a déclenché l'erreur. Héritée de
Error
.URIError.prototype.columnNumber
Le numéro de la colonne dans la ligne du fichier qui a déclenché l'erreur. Héritée de
Error
.URIError.prototype.stack
La pile d'appel. Héritée de
Error
.
Exemples
Intercepter une exception 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" }
Créer une instance de URIError
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-native-error-types-used-in-this-standard-urierror |