DOMException
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die DOMException
-Schnittstelle stellt ein anormales Ereignis (eine Ausnahme) dar, das als Ergebnis eines Aufrufs einer Methode oder des Zugriffs auf eine Eigenschaft einer Web-API auftritt. Auf diese Weise werden Fehlerzustände in Web-APIs beschrieben.
Jede Ausnahme hat einen Namen, der ein kurzer "PascalCase"-String ist, der den Fehler oder die anormale Bedingung identifiziert.
DOMException
ist ein serialisierbares Objekt, sodass es mit structuredClone()
geklont oder zwischen Workers mithilfe von postMessage()
kopiert werden kann.
Konstruktor
DOMException()
-
Gibt ein
DOMException
-Objekt mit einer angegebenen Nachricht und einem Namen zurück.
Instanz-Eigenschaften
DOMException.code
Veraltet Schreibgeschützt-
Gibt einen der veralteten Fehlercodekonstanten oder
0
zurück, wenn keiner übereinstimmt. DOMException.message
Schreibgeschützt-
Gibt einen String zurück, der eine Nachricht oder Beschreibung darstellt, die mit dem angegebenen Fehlernamen verbunden ist.
DOMException.name
Schreibgeschützt-
Gibt einen String zurück, der einen der Strings enthält, die mit einem Fehlernamen verbunden sind.
Fehlernamen
Häufige Fehlernamen sind hier aufgeführt. Einige APIs definieren ihre eigenen Satz von Namen, daher ist dies nicht unbedingt eine vollständige Liste.
Die folgenden veralteten historischen Fehler haben keinen Fehlernamen, sondern nur einen veralteten konstanten Codewert und einen veralteten konstanten Namen:
- Veralteter Code-Wert:
2
, veralteter konstanter Name:DOMSTRING_SIZE_ERR
- Veralteter Code-Wert:
6
, veralteter konstanter Name:NO_DATA_ALLOWED_ERR
- Veralteter Code-Wert:
16
, veralteter konstanter Name:VALIDATION_ERR
Hinweis: Da die Fehler historisch durch einen numerischen Wert identifiziert wurden, der einer benannten Variablen zugewiesen wurde, die diesen Wert definiert hatte, geben einige der folgenden Einträge den veralteten Codewert und den konstanten Namen an, die in der Vergangenheit verwendet wurden.
IndexSizeError
-
Der Index befindet sich nicht im erlaubten Bereich. Zum Beispiel kann dies vom
Range
-Objekt ausgelöst werden. (Veralteter Code-Wert:1
und veralteter konstanter Name:INDEX_SIZE_ERR
) HierarchyRequestError
-
Die Knotenhierarchie ist nicht korrekt. (Veralteter Code-Wert:
3
und veralteter konstanter Name:HIERARCHY_REQUEST_ERR
) WrongDocumentError
-
Das Objekt befindet sich im falschen
Document
. (Veralteter Code-Wert:4
und veralteter konstanter Name:WRONG_DOCUMENT_ERR
) InvalidCharacterError
-
Der String enthält ungültige Zeichen. (Veralteter Code-Wert:
5
und veralteter konstanter Name:INVALID_CHARACTER_ERR
) NoModificationAllowedError
-
Das Objekt kann nicht geändert werden. (Veralteter Code-Wert:
7
und veralteter konstanter Name:NO_MODIFICATION_ALLOWED_ERR
) NotFoundError
-
Das Objekt kann hier nicht gefunden werden. (Veralteter Code-Wert:
8
und veralteter konstanter Name:NOT_FOUND_ERR
) NotSupportedError
-
Die Operation wird nicht unterstützt. (Veralteter Code-Wert:
9
und veralteter konstanter Name:NOT_SUPPORTED_ERR
) InUseAttributeError
-
Das Attribut ist in Benutzung. (Veralteter Code-Wert:
10
und veralteter konstanter Name:INUSE_ATTRIBUTE_ERR
) InvalidStateError
-
Das Objekt befindet sich in einem ungültigen Zustand. (Veralteter Code-Wert:
11
und veralteter konstanter Name:INVALID_STATE_ERR
) SyntaxError
-
Der String entsprach nicht dem erwarteten Muster. (Veralteter Code-Wert:
12
und veralteter konstanter Name:SYNTAX_ERR
) InvalidModificationError
-
Das Objekt kann auf diese Weise nicht geändert werden. (Veralteter Code-Wert:
13
und veralteter konstanter Name:INVALID_MODIFICATION_ERR
) NamespaceError
-
Die Operation ist durch Namespaces in XML nicht erlaubt. (Veralteter Code-Wert:
14
und veralteter konstanter Name:NAMESPACE_ERR
) InvalidAccessError
-
Das Objekt unterstützt die Operation oder das Argument nicht. (Veralteter Code-Wert:
15
und veralteter konstanter Name:INVALID_ACCESS_ERR
) TypeMismatchError
Veraltet-
Der Typ des Objekts stimmt nicht mit dem erwarteten Typ überein. (Veralteter Code-Wert:
17
und veralteter konstanter Name:TYPE_MISMATCH_ERR
). Dieser Wert ist veraltet; die JavaScriptTypeError
-Ausnahme wird jetzt anstelle einerDOMException
mit diesem Wert ausgelöst. SecurityError
-
Die Operation ist unsicher. (Veralteter Code-Wert:
18
und veralteter konstanter Name:SECURITY_ERR
) NetworkError
Experimentell-
Ein Netzwerkfehler ist aufgetreten. (Veralteter Code-Wert:
19
und veralteter konstanter Name:NETWORK_ERR
) AbortError
Experimentell-
Die Operation wurde abgebrochen. (Veralteter Code-Wert:
20
und veralteter konstanter Name:ABORT_ERR
) URLMismatchError
Experimentell-
Die angegebene URL stimmt nicht mit einer anderen URL überein. (Veralteter Code-Wert:
21
und veralteter konstanter Name:URL_MISMATCH_ERR
) QuotaExceededError
-
Das Kontingent wurde überschritten. (Veralteter Code-Wert:
22
und veralteter konstanter Name:QUOTA_EXCEEDED_ERR
) Es ist eine richtige Schnittstelle, die vonDOMException
abgeleitet ist. TimeoutError
-
Die Operation hat ein Timeout überschritten. (Veralteter Code-Wert:
23
und veralteter konstanter Name:TIMEOUT_ERR
) InvalidNodeTypeError
Experimentell-
Der Knoten ist für diese Operation falsch oder hat einen falschen Vorfahren. (Veralteter Code-Wert:
24
und veralteter konstanter Name:INVALID_NODE_TYPE_ERR
) DataCloneError
Experimentell-
Das Objekt kann nicht geklont werden. (Veralteter Code-Wert:
25
und veralteter konstanter Name:DATA_CLONE_ERR
) EncodingError
Experimentell-
Die Kodierungs- oder Dekodierungsoperation ist fehlgeschlagen (Kein veralteter Code-Wert und konstanter Name).
NotReadableError
Experimentell-
Der Lesevorgang von Ein-/Ausgabe ist fehlgeschlagen (Kein veralteter Code-Wert und konstanter Name).
UnknownError
Experimentell-
Die Operation ist aus einem unbekannten temporären Grund fehlgeschlagen (z.B. nicht genügend Arbeitsspeicher) (Kein veralteter Code-Wert und konstanter Name).
ConstraintError
Experimentell-
Eine Mutationsoperation in einer Transaktion ist fehlgeschlagen, weil eine Einschränkung nicht erfüllt wurde (Kein veralteter Code-Wert und konstanter Name).
DataError
Experimentell-
Die bereitgestellten Daten sind unzureichend (Kein veralteter Code-Wert und konstanter Name).
TransactionInactiveError
Experimentell-
Eine Anforderung wurde gegen eine Transaktion gestellt, die derzeit nicht aktiv oder abgeschlossen ist (Kein veralteter Code-Wert und konstanter Name).
ReadOnlyError
Experimentell-
Der Änderungsversuch wurde in einer "readonly"-Transaktion unternommen (Kein veralteter Code-Wert und konstanter Name).
VersionError
Experimentell-
Es wurde versucht, eine Datenbank mit einer niedrigeren Version als der vorhandenen Version zu öffnen (Kein veralteter Code-Wert und konstanter Name).
OperationError
Experimentell-
Die Operation ist aus einem spezifischen Grund fehlgeschlagen (Kein veralteter Code-Wert und konstanter Name).
NotAllowedError
-
Die Anforderung wird von der Benutzeroberfläche oder der Plattform im aktuellen Kontext nicht erlaubt, möglicherweise weil der Benutzer die Erlaubnis verweigert hat (Kein veralteter Code-Wert und konstanter Name).
Spezifikationen
Specification |
---|
Web IDL> # idl-DOMException> |
Browser-Kompatibilität
Loading…
Siehe auch
- Ein Polyfill von
DOMException
ist incore-js
verfügbar DOMError