DOMException: DOMException() constructor
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Note: This feature is available in Web Workers.
The DOMException() constructor returns a
DOMException object with a specified message and name.
Syntax
new DOMException()
new DOMException(message)
new DOMException(message, name)
Parameters
messageOptional-
A description of the exception. If not present, the empty string
''is used. nameOptional-
A string. If the specified name is a standard error name, then getting the
codeproperty of theDOMExceptionobject will return the code number corresponding to the specified name. If not present, the string'Error'is used.
Return value
A newly created DOMException object.
Examples
In this example, pressing the button causes a custom DOMException to be thrown, which is then caught and the custom error message shown in an alert.
HTML
<button>Trigger DOM Exception</button>
<p id="output"></p>
JavaScript
const button = document.querySelector("button");
button.onclick = () => {
try {
throw new DOMException("Custom DOM Exception Triggered.");
} catch (error) {
document.querySelector("#output").textContent = `Error: ${error.message}`;
}
};
Result
Specifications
| Specification |
|---|
| Web IDL> # dom-domexception-domexception> |
Browser compatibility
Loading…
See also
- A polyfill of
DOMExceptionconstructor is available incore-js