DOM

DOMException コンストラクター

 編集:2022.10.25 by T.A.

[Edge]。→

指定されたメッセージと名前を持つ DOMException オブジェクトを返します。

構文
new DOMException([message[, name]])
message 任意。例外の説明を表す文字列。存在しない場合は、空の文字列 ''(ヌルストリング)が使用されます。
name 任意。エラー名を表す文字列。大文字小文字は区別されるようです。

指定した名前が標準エラー名の場合、DOMException オブジェクトの code プロパティを取得すると、指定された名前に対応するコード番号が返されます。

戻り値

新しく作成された DOMException オブジェクト。

mdnより

この例では、ボタンを押すとカスタム DOMException がスローされます。これがキャッチされ、カスタム エラー メッセージがアラートに表示されます。

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}`;
    }
}

HTML:

<BUTTON id=IdTest>DOM 例外の発生</BUTTON><BR>
<SPAN id=IdLog></SPAN>

JavaScript: これを実行して、「DOM 例外の発生」ボタンを押してください。

function Job(){
  try{
    throw new DOMException("カスタム DOM 例外が発生しました");
  }catch(e){
    D=e;
    IdLog.innerHTML="Error:"+e.message;
  }
}
IdTest.onclick=Job;

得た内容:D

=[object]:Error: カスタム DOM 例外が発生しました
code=[number]:0
name=[string]:Error
message=[string]:カスタム DOM 例外が発生しました

JavaScript: name を指定:これを実行して、「DOM 例外の発生」ボタンを押してください。

function Job(){
  try{
    throw new DOMException("カスタム DOM 例外が発生しました", "TestError");
  }catch(e){
    D=e;
    IdLog.innerHTML="Error:"+e.message;
  }
}
IdTest.onclick=Job;

得られた内容:D

=[object]:TestError: カスタム DOM 例外が発生しました
code=[number]:0
name=[string]:TestError
message=[string]:カスタム DOM 例外が発生しました


テスト