1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
---
title: URIError
slug: Web/JavaScript/Reference/Global_Objects/URIError
tags:
- Error
- JavaScript
- Object
- Reference
- URIError
translation_of: Web/JavaScript/Reference/Global_Objects/URIError
original_slug: Web/JavaScript/Reference/Objets_globaux/URIError
---
<div>{{JSRef}}</div>
<p>L'objet <code><strong>URIError</strong></code> représente une erreur renvoyée lorsqu'une fonction de manipulation d'URI a été utilisée de façon inappropriée.</p>
<h2 id="Syntaxe">Syntaxe</h2>
<pre class="syntaxbox"><code>new URIError([<var>message</var>[, <var>nomFichier</var>[, <var>numéroLigne</var>]]])</code></pre>
<h3 id="Paramètres">Paramètres</h3>
<dl>
<dt><code>message</code></dt>
<dd>Ce paramètre est optionnel. Il correspond à un chaîne de caractères décrivant l'erreur de façon compréhensible.</dd>
<dt><code>nomFichier</code> {{non-standard_inline}}</dt>
<dd>Ce paramètre est optionnel. Il correspond au nom du fichier contenant le code à l'origine de l'exception.</dd>
<dt><code>numéroLigne</code> {{non-standard_inline}}</dt>
<dd>Ce paramètre est optionnel. Il correspond au numéro de la ligne dans le fichier contenant le code qui a entraîné l'exception.</dd>
</dl>
<h2 id="Description">Description</h2>
<p>Une exception <code>URIError</code> est lancée lorsque les fonctions de gestion d'URI reçoivent une URI mal formée.</p>
<h2 id="Propriétés">Propriétés</h2>
<dl>
<dt>{{jsxref("URIError.prototype")}}</dt>
<dd>Cette propriété permet d'ajouter des propriétés à un objet <code>URIError</code>.</dd>
</dl>
<h2 id="Méthodes">Méthodes</h2>
<p>L'objet global <code>URIError</code> ne contient aucune méthode qui lui soit directement attachée. Cependant, il hérite de certaines méthodes grâce à sa chaîne de prototypes.</p>
<h2 id="Instances_d'URIError">Instances d'<code>URIError</code></h2>
<h3 id="Propriétés_2">Propriétés</h3>
<div>{{page('/fr/docs/Web/JavaScript/Reference/Objets_globaux/URIError/prototype', 'Propriétés')}}</div>
<h3 id="Méthodes_2">Méthodes</h3>
<div>{{page('/fr/docs/Web/JavaScript/Reference/Objets_globaux/URIError/prototype', 'Méthodes')}}</div>
<h2 id="Exemples">Exemples</h2>
<h3 id="Intercepter_une_exception_URIError">Intercepter une exception <code>URIError</code></h3>
<pre class="brush: 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"
}
</pre>
<h3 id="Créer_une_exception_URIError">Créer une exception <code>URIError</code></h3>
<pre class="brush: js">try {
throw new URIError('Coucou', 'monFichier.js', 10);
} catch (e) {
console.log(e instanceof URIError); // true
console.log(e.message); // "Coucou"
console.log(e.name); // "URIError"
console.log(e.fileName); // "monFichier.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:2:9\n"
}
</pre>
<h2 id="Spécifications">Spécifications</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Spécification</th>
<th scope="col">Statut</th>
<th scope="col">Commentaires</th>
</tr>
<tr>
<td>{{SpecName('ES3', '#sec-15.11.6.6', 'URIError')}}</td>
<td>{{Spec2('ES3')}}</td>
<td>Définition initiale.</td>
</tr>
<tr>
<td>{{SpecName('ES5.1', '#sec-15.11.6.6', 'URIError')}}</td>
<td>{{Spec2('ES5.1')}}</td>
<td> </td>
</tr>
<tr>
<td>{{SpecName('ES6', '#sec-native-error-types-used-in-this-standard-urierror', 'URIError')}}</td>
<td>{{Spec2('ES6')}}</td>
<td> </td>
</tr>
<tr>
<td>{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-urierror', 'URIError')}}</td>
<td>{{Spec2('ESDraft')}}</td>
<td> </td>
</tr>
</tbody>
</table>
<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
<div>
<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une <em>pull request</em>.</div>
<p>{{Compat("javascript.builtins.URIError")}}</p>
</div>
<h2 id="Voir_aussi">Voir aussi</h2>
<ul>
<li>{{jsxref("Error")}}</li>
<li>{{jsxref("URIError.prototype")}}</li>
<li>{{jsxref("Objets_globaux/decodeURI", "decodeURI()")}}</li>
<li>{{jsxref("Objets_globaux/decodeURIComponent", "decodeURIComponent()")}}</li>
<li>{{jsxref("Objets_globaux/encodeURI", "encodeURI()")}}</li>
<li>{{jsxref("Objets_globaux/encodeURIComponent", "encodeURIComponent()")}}</li>
</ul>
|