--- title: DOMException slug: Web/API/DOMException tags: - API - DOM - DOMException - Error - Error code - Exception - Reference translation_of: Web/API/DOMException ---
{{APIRef("DOM")}}
DOMException インターフェイスは、Web API のメソッドの呼び出しやプロパティへのアクセスによって異常なイベント (例外と呼ばれます) が発生したことを表します。これは基本的に、Web API 内部のエラーの状態を示すものです。
それぞれの例外に名称があり、これはエラーまたは異常な状態を特定する "CamelCase" 形式の文字列です。
DOMException オブジェクトを返します。0 を short 型の値で返します。このフィールドは歴史的な経緯で使用されており、新たな DOM 例外では使用しません。新たな例外の情報は {{domxref("DOMException.name")}} 属性に収めています。これは、一般的なエラー名の一覧です。独自にエラー名のセットを定義している API がありますので、これは必ずしも完全なリストではありません。
注記: 歴史的にエラーは、エラーの値を持つように定義した名前付き変数と、それに対応する値で識別されてきたため、一部の項目では過去に使用されたレガシーコードや定数名も記載します。
IndexSizeError1、レガシー定数名: INDEX_SIZE_ERR)HierarchyRequestError3、レガシー定数名: HIERARCHY_REQUEST_ERR)WrongDocumentError4、レガシー定数名: WRONG_DOCUMENT_ERR)InvalidCharacterError5、レガシー定数名: INVALID_CHARACTER_ERR)NoModificationAllowedError7、レガシー定数名: NO_MODIFICATION_ALLOWED_ERR)NotFoundError8、レガシー定数名: NOT_FOUND_ERR)NotSupportedError9、レガシー定数名: NOT_SUPPORTED_ERR)InvalidStateError11、レガシー定数名: INVALID_STATE_ERR)SyntaxError12、レガシー定数名: SYNTAX_ERR)InvalidModificationError13、レガシー定数名: INVALID_MODIFICATION_ERR)NamespaceError14、レガシー定数名: NAMESPACE_ERR)InvalidAccessError15、レガシー定数名: INVALID_ACCESS_ERR)TypeMismatchError {{deprecated_inline}}17、レガシー定数名: TYPE_MISMATCH_ERR) この値は非推奨であり、この値を持つ DOMException に代わり JavaScript の {{jsxref("TypeError")}} 例外が発生します。SecurityError18、レガシー定数名: SECURITY_ERR)NetworkError {{experimental_inline}}19、レガシー定数名: NETWORK_ERR)AbortError {{experimental_inline}}20、レガシー定数名: ABORT_ERR)URLMismatchError {{experimental_inline}}21、レガシー定数名: URL_MISMATCH_ERR)QuotaExceededError {{experimental_inline}}22、レガシー定数名: QUOTA_EXCEEDED_ERR)TimeoutError23、レガシー定数名: TIMEOUT_ERR)InvalidNodeTypeError {{experimental_inline}}24、レガシー定数名: INVALID_NODE_TYPE_ERR)DataCloneError {{experimental_inline}}25、レガシー定数名: 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| 仕様書 | 策定状況 | コメント |
|---|---|---|
| {{SpecName('WebIDL', '#es-DOMException-call', 'constructor')}} | {{Spec2('WebIDL')}} | DOMException クラスのコンストラクターを追加。値 NotReadableError, UnknownError, ConstraintError, DataError, TransactionInactiveError, ReadOnlyError, VersionError, OperationError, NotAllowedError を追加。 |
| {{SpecName('DOM4', '#exception-domexception', 'DOMException')}} | {{Spec2('DOM4')}} | SECURITY_ERR, NETWORK_ERR, ABORT_ERR, URL_MISMATCH_ERR, QUOTA_EXCEEDED_ERR, TIMEOUT_ERR, INVALID_NODE_TYPE_ERR, DATA_CLONE_ERR を追加。例外値のプロパティ code を非推奨に変更。値 EncodingError を追加。 |
| {{SpecName('DOM3 Core', 'core.html#ID-17189187', 'DOMException')}} | {{Spec2('DOM3 Core')}} | VALIDATION_ERR および TYPE_MISMATCH_ERR を追加。 |
| {{SpecName('DOM2 Core', 'core.html#ID-17189187', 'DOMException')}} | {{Spec2('DOM2 Core')}} | INVALID_STATE_ERR, SYNTAX_ERR, INVALID_MODIFICATION_ERR, NAMESPACE_ERR, INVALID_ACCESS_ERR を追加。 |
| {{SpecName('DOM1', 'level-one-core.html#ID-17189187', 'DOMException')}} | {{Spec2('DOM1')}} | 最初期の定義 |
{{Compat("api.DOMException")}}