#?SuikaWiki/0.9 [1] [[DOM]] の操作が行えない時には、[[例外]] (Exception) が発生します。 [CODE(DOMinterface)[DOMException]] は DOM では必須の機能です。 -「DOM の操作が行えない時」には、データが失われた等の論理的理由に拠る場合と、実装が不安定になっている場合があります。 -実装はその他の場合にその他の (実装依存の) 例外を発生させても構いません。 -DOM が束縛される言語によっては、例外という概念が無いこともあります。その場合はその言語にある例外伝達手法が使われます。 -[CODE[DOMException := ExceptionCode / unsigned-short]] [CODE(DOM)[ExceptionCode]]: ,INDEX_SIZE_ERR ,1 ,索引又は寸法が負か、制限値以上,[DOM1] ,DOMSTRING_SIZE_ERR ,2 ,指定範囲の文が [CODE(DOM)[[[DOMString]]]] に一致しない,[DOM1] ,HIERARCHY_REQUEST_ERR ,3 ,挿入位置にその[[節]]は存在できない,[DOM1] ,WRONG_DOCUMENT_ERR ,4 ,節は異なる文書のもの,[DOM1] ,INVALID_CHARACTER_ERR ,5 ,不正な文字 ,[DOM1] ,NO_DATA_ALLOWED_ERR ,6 ,その節にはデータを指定できない,[DOM1] ,NO_MODIFICATION_ALLOWED_ERR ,7 ,その物体は編集できない,[DOM1] ,NOT_FOUND_ERR ,8 ,存在しない文脈で節を参照,[DOM1] ,NOT_SUPPORTED_ERR ,9 ,要求された型は未実装 ,[DOM1] ,INUSE_ATTRIBUTE_ERR ,10,加える属性はどこかで使用済,[DOM1] ,INVALID_STATE_ERR ,11,使用不能な物体を使おうとした,[DOM2] ,SYNTAX_ERR ,12,不正な文字列 ,[DOM2] ,INVALID_MODIFICATION_ERR ,13,物体の型を修正しようとした,[DOM2] ,NAMESPACE_ERR ,14,名前空間的に不正に物体を作成又は修正しようとした,[DOM2] ,INVALID_ACCESS_ERR ,15,パラメーター又は演算が当該物体では不可,[DOM2] -[DOM1] ''Document Object Model (Core) Level 1'' -[DOM2] ''Document Object Model Core'' - [2] DOM 1 FE や DOM 2 では言及がありませんが、 SE では上記以外の値は W3C が予約しているとしています。 - [3] >>2 DOM 2 にもありました