JavaScript

InternalError オブジェクト

 編集:2022.08.10 by T.A.

[Edge]非標準⛌。→

非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

InternalError オブジェクト は、JavaScript エンジンで内部的に発生したエラーを示します。

これは、以下のように何かが大きすぎる時に発生します:

コンストラクター
InternalError()
新しい InternalError オブジェクトを生成します。
インスタンスプロパティ
InternalError.message
エラーメッセージです。Error.prototype.message から継承しています。
InternalError.name
エラー名です。Error から継承しています。
InternalError.fileName
このエラーが発生したファイルのパスです。Error から継承しています。
InternalError.lineNumber
このエラーが発生したファイル内の行番号です。Error から継承しています。
InternalError.columnNumber
このエラーが発生した行内の桁番号です。Error から継承しています。
InternalError.stack
スタック トレースです。Error から継承しています。
深すぎる再帰

この再帰関数は終了条件によって、10回実行されます。

//コンソールにて
function loop(x) {
  if (x >= 10) // "x >= 10" is the exit condition
    return;
  // do stuff
  loop(x + 1); // the recursive call
}
loop(0);

この条件を非常に大きな値に設定した場合、動作しなくなります。

function loop(x) {
  if (x >= 1000000000000)
    return;
  // do stuff
  loop(x + 1);
}
loop(0);

// InternalError: too much recursion

詳しくは、 を参照してください。


テスト