0% found this document useful (0 votes)
46 views

DOM - DOMException Object

The DOMException object represents errors that occur in the DOM. It has a name property that returns a string with the error name. There are various types of errors like IndexSizeError, HierarchyRequestError, and more. An example shows catching a DOMException when trying to parse an invalid XML document.

Uploaded by

craf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views

DOM - DOMException Object

The DOMException object represents errors that occur in the DOM. It has a name property that returns a string with the error name. There are various types of errors like IndexSizeError, HierarchyRequestError, and more. An example shows catching a DOMException when trying to parse an invalid XML document.

Uploaded by

craf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

23/10/2021 16:37 DOM - DOMException Object

DOM - DOMException Object

The DOMException represents an abnormal event happening when a method or a property is


used.

Properties
Below table lists the properties of the DOMException object

S.No. Property & Description

name
1 Returns a DOMString that contains one of the string associated with an error
constant (as seen the table below).

Error Types

https://www.tutorialspoint.com/dom/dom_domexception_object.htm 1/5
23/10/2021 16:37 DOM - DOMException Object

S.No. Type & Description

IndexSizeError
1 The index is not in the allowed range. For example, this can be thrown by the Range
object. (Legacy code value: 1 and legacy constant name: INDEX_SIZE_ERR)

HierarchyRequestError
2 The node tree hierarchy is not correct. (Legacy code value: 3 and legacy constant
name: HIERARCHY_REQUEST_ERR)

WrongDocumentError
3 The object is in the wrong document. (Legacy code value: 4 and legacy constant
name: WRONG_DOCUMENT_ERR)

InvalidCharacterError
4 The string contains invalid characters. (Legacy code value: 5 and legacy constant
name: INVALID_CHARACTER_ERR)

NoModificationAllowedError
5 The object cannot be modified. (Legacy code value: 7 and legacy constant name:
NO_MODIFICATION_ALLOWED_ERR)

NotFoundError
6 The object cannot be found here. (Legacy code value: 8 and legacy constant name:
NOT_FOUND_ERR)

NotSupportedError
7 The operation is not supported. (Legacy code value: 9 and legacy constant name:
NOT_SUPPORTED_ERR)

InvalidStateError
8 The object is in an invalid state. (Legacy code value: 11 and legacy constant name:
INVALID_STATE_ERR)

SyntaxError
9 The string did not match the expected pattern. (Legacy code value: 12 and legacy
constant name: SYNTAX_ERR)

https://www.tutorialspoint.com/dom/dom_domexception_object.htm 2/5
23/10/2021 16:37 DOM - DOMException Object

10 InvalidModificationError
The object cannot be modified in this way. (Legacy code value: 13 and legacy
constant name: INVALID_MODIFICATION_ERR)

NamespaceError
11 The operation is not allowed by Namespaces in XML. (Legacy code value: 14 and
legacy constant name: NAMESPACE_ERR)

InvalidAccessError
12 The object does not support the operation or argument. (Legacy code value: 15 and
legacy constant name: INVALID_ACCESS_ERR)

TypeMismatchError

The type of the object does not match the expected type. (Legacy code value: 17 and
13 legacy constant name: TYPE_MISMATCH_ERR) This value is deprecated, the
JavaScript TypeError exception is now raised instead of a DOMException with this
value.

SecurityError
14 The operation is insecure. (Legacy code value: 18 and legacy constant name:
SECURITY_ERR)

NetworkError
15 A network error occurred. (Legacy code value: 19 and legacy constant name:
NETWORK_ERR)

AbortError
16 The operation was aborted. (Legacy code value: 20 and legacy constant name:
ABORT_ERR)

URLMismatchError
17 The given URL does not match another URL. (Legacy code value: 21 and legacy
constant name: URL_MISMATCH_ERR)

QuotaExceededError
18 The quota has been exceeded. (Legacy code value: 22 and legacy constant name:
QUOTA_EXCEEDED_ERR)

https://www.tutorialspoint.com/dom/dom_domexception_object.htm 3/5
23/10/2021 16:37 DOM - DOMException Object

19 TimeoutError
The operation timed out. (Legacy code value: 23 and legacy constant name:
TIMEOUT_ERR)

InvalidNodeTypeError
20 The node is incorrect or has an incorrect ancestor for this operation. (Legacy code
value: 24 and legacy constant name: INVALID_NODE_TYPE_ERR)

DataCloneError
21 The object cannot be cloned. (Legacy code value: 25 and legacy constant name:
DATA_CLONE_ERR)

EncodingError
22 The encoding operation, being an encoding or a decoding one, failed (No legacy
code value and constant name).

NotReadableError
23
The input/output read operation failed (No legacy code value and constant name).

Example

Following example demonstrates how using a not well-formed XML document causes a
DOMException.

error.xml contents are as below −

<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>

<Company id = "companyid">

<Employee category = "Technical" id = "firstelement" type = "text/html">

<FirstName>Tanmay</first>

<LastName>Patil</LastName>

<ContactNo>1234567890</ContactNo>

<Email>[email protected]</Email>

</Employee>

</Company>

Following example demonstrates the usage of the name attribute −

<html>

<head>

<script>

function loadXMLDoc(filename) {

if (window.XMLHttpRequest) {

xhttp = new XMLHttpRequest();

https://www.tutorialspoint.com/dom/dom_domexception_object.htm 4/5
23/10/2021 16:37 DOM - DOMException Object

} else // code for IE5 and IE6 {

xhttp = new ActiveXObject("Microsoft.XMLHTTP");

xhttp.open("GET",filename,false);

xhttp.send();

return xhttp.responseXML;

</script>

</head>

<body>

<script>

try {

xmlDoc = loadXMLDoc("/dom/error.xml");

var node = xmlDoc.getElementsByTagName("to").item(0);

var refnode = node.nextSibling;

var newnode = xmlDoc.createTextNode('That is why you fail.');

node.insertBefore(newnode, refnode);

} catch(err) {

document.write(err.name);

</script>

</body>

</html>

Execution

Save this file as domexcption_name.html on the server path (this file and error.xml should be on
the same path in your server). We will get the output as shown below −

TypeError

https://www.tutorialspoint.com/dom/dom_domexception_object.htm 5/5

You might also like