--- title: DOMException slug: Web/API/DOMException tags: - API - DOM - Erreurs - exceptions translation_of: Web/API/DOMException ---
{{ APIRef("DOM") }}
L'interface DOMException représente un évènement anormal (appelé exception) qui appraît suite à l'appel d'une méthode ou à l'accès à une propriété d'une API web. C'est essentiellement lié à la façon dont les conditions d'erreur sont décrites dans les API web.
Chaque exception a un nom, qui est une courte chaîne identifiant l'erreur ou la condition anormale.
DOMException avec un message et un nom spécifiés.Les noms d'erreurs courants sont répertoriés ici. Certaines API définissent leurs propres ensembles de noms, il ne s'agit donc pas ici nécessairement d'une liste complète.
Note : Parce qu'historiquement les erreurs ont été identifiées par une valeur numérique qui correspondait à une variable nommée définie pour avoir cette valeur, certaines des entrées ci-dessous indiquent la valeur de code héritée et le nom de constante qui ont été utilisés dans le passé.
IndexSizeError1 et nom de la constante héritée : INDEX_SIZE_ERR)HierarchyRequestError3 et nom de la constante héritée : HIERARCHY_REQUEST_ERR)WrongDocumentError4 et nom de la constante héritée : WRONG_DOCUMENT_ERR)InvalidCharacterError5 et nom de la constante héritée : INVALID_CHARACTER_ERR)NoModificationAllowedError7 et nom de la constante héritée : NO_MODIFICATION_ALLOWED_ERR)NotFoundError8 et nom de la constante héritée : NOT_FOUND_ERR)NotSupportedError9 et nom de la constante héritée : NOT_SUPPORTED_ERR)InvalidStateError11 et nom de la constante héritée : INVALID_STATE_ERR)SyntaxError12 et nom de la constante héritée : SYNTAX_ERR)InvalidModificationError13 et nom de la constante héritée : INVALID_MODIFICATION_ERR)NamespaceError14 et nom de la constante héritée : NAMESPACE_ERR)InvalidAccessError15 et nom de la constante héritée : INVALID_ACCESS_ERR)TypeMismatchError {{deprecated_inline}}17 et nom de la constante héritée : TYPE_MISMATCH_ERR). Cette valeur est dépéciée, l'exception {{jsxref("TypeError")}} JavaScript est maintenant utilisée à la place d'une DOMException avec cette valeur.SecurityError {{experimental_inline}}18 et nom de la constante héritée : SECURITY_ERR)NetworkError {{experimental_inline}}19 et nom de la constante héritée : NETWORK_ERR)AbortError {{experimental_inline}}20 et nom de la constante héritée : ABORT_ERR)URLMismatchError {{experimental_inline}}21 et nom de la constante héritée : URL_MISMATCH_ERR)QuotaExceededError {{experimental_inline}}22 et nom de la constante héritée : QUOTA_EXCEEDED_ERR)TimeoutError {{experimental_inline}}23 et nom de la constante héritée : TIMEOUT_ERR)InvalidNodeTypeError {{experimental_inline}}24 et nom de la constante héritée : INVALID_NODE_TYPE_ERR)DataCloneError {{experimental_inline}}25 et nom de la constante héritée : DATA_CLONE_ERR)EncodingError {{experimental_inline}}NotReadableError {{experimental_inline}}UnknownError {{experimental_inline}}ConstraintError {{experimental_inline}}DataError {{experimental_inline}}TransactionInactiveError {{experimental_inline}}ReadOnlyError {{experimental_inline}}VersionError {{experimental_inline}}OperationError {{experimental_inline}}NotAllowedError {{experimental_inline}}| Spécification | Status | Comment |
|---|---|---|
| {{SpecName('WebIDL', '#es-DOMException-call', 'constructor')}} | {{Spec2('WebIDL')}} | Ajout du constructeur pour la classe DOMException. Ajout des valeurs NotReadableError, UnknownError, ConstraintError, DataError, TransactionInactiveError, ReadOnlyError, VersionError, OperationError et NotAllowedError. |
| {{SpecName('DOM4', '#exception-domexception', 'DOMException')}} | {{Spec2('DOM4')}} | Ajout des SECURITY_ERR, NETWORK_ERR, ABORT_ERR, URL_MISMATCH_ERR, QUOTA_EXCEEDED_ERR, TIMEOUT_ERR, INVALID_NODE_TYPE_ERR, et DATA_CLONE_ERR. La propriété code a été dépréciée pour les valeurs d'exception. La valeur EncodingError ajoutée. |
| {{SpecName('DOM3 Core', 'core.html#ID-17189187', 'DOMException')}} | {{Spec2('DOM3 Core')}} | Ajout de VALIDATION_ERR et TYPE_MISMATCH_ERR. |
| {{SpecName('DOM2 Core', 'core.html#ID-17189187', 'DOMException')}} | {{Spec2('DOM2 Core')}} | Ajout de INVALID_STATE_ERR, SYNTAX_ERR, INVALID_MODIFICATION_ERR, NAMESPACE_ERR, and INVALID_ACCESS_ERR. |
| {{SpecName('DOM1', 'level-one-core.html#ID-17189187', 'DOMException')}} | {{Spec2('DOM1')}} | Définition initiale. |
{{Compat("api.DOMException")}}