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.
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 Language Specification # sec-native-error-types-used-in-this-standard-urierror |
Compatibilité des navigateurs
BCD tables only load in the browser