blob: d05945a861f9d3bc8e82f4f0f0ed4e5ce3c17203 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
---
title: InternalError
slug: Web/JavaScript/Reference/Global_Objects/InternalError
tags:
- Class
- InternalError
- JavaScript
- Object
translation_of: Web/JavaScript/Reference/Global_Objects/InternalError
browser-compat: javascript.builtins.InternalError
---
<div>{{JSRef}} {{non-standard_header}}</div>
<p><strong><code>InternalError</code></strong> 객체는 JavaScript 엔진 내부에서 발생한 오류를 나타냅니다. </p>
<p>다음의 오류 예시의 경우는 일반적으로 어떤 값이 너무 큰 경우입니다.</p>
<ul>
<li>"too many switch cases", (swich case의 수가 너무 많음)</li>
<li>"too many parentheses in regular expression", (정규표현식에 너무 많은 괄호가 있음)</li>
<li>"array initializer too large", (배열 초기화 값이 너무 큼)</li>
<li>"too much recursion". (너무 많은 재귀 호출)</li>
</ul>
<h2 id="Constructor">생성자</h2>
<dl>
<dt>{{jsxref("InternalError/InternalError", "InternalError()")}}</dt>
<dd>새로운 <code>InternalError</code> 객체를 만듭니다.</dd>
</dl>
<h2 id="Instance_properties">인스턴스 속성</h2>
<dl>
<dt>{{jsxref("Error.prototype.message", "InternalError.prototype.message")}}</dt>
<dd>오류 메시지. {{jsxref("Error")}}로부터 상속되었습니다.</dd>
<dt>{{jsxref("Error.prototype.name", "InternalError.prototype.name")}}</dt>
<dd>오류 이름. {{jsxref("Error")}}로부터 상속되었습니다.</dd>
<dt>{{jsxref("Error.prototype.fileName", "InternalError.prototype.fileName")}}</dt>
<dd>오류가 발생한 파일 경로. {{jsxref("Error")}}로부터 상속되었습니다.</dd>
<dt>{{jsxref("Error.prototype.lineNumber", "InternalError.prototype.lineNumber")}}</dt>
<dd>오류가 발생한 곳의 줄 번호. {{jsxref("Error")}}로부터 상속되었습니다.</dd>
<dt>{{jsxref("Error.prototype.columnNumber", "InternalError.prototype.columnNumber")}}</dt>
<dd>오류가 발생한 행의 열 번호. {{jsxref("Error")}}로부터 상속되었습니다.</dd>
<dt>{{jsxref("Error.prototype.stack", "InternalError.prototype.stack")}}</dt>
<dd>스택 추적. {{jsxref("Error")}}로부터 상속되었습니다.</dd>
</dl>
<h2 id="Examples">예제</h2>
<h3 id="Too_much_recursion">너무 많은 재귀 호출</h3>
<p>이 재귀 함수는 종료 조건에 따라 10번 수행됩니다.</p>
<pre class="brush: js">function loop(x) {
if (x >= 10) // "x >= 10" 는 종료 조건입니다.
return;
// 어떤 코드
loop(x + 1); // 재귀 호출
}
loop(0);</pre>
<p>이 조건을 매우 높은 값으로 설정하면 작동하지 않습니다:</p>
<pre class="brush: js example-bad">function loop(x) {
if (x >= 1000000000000)
return;
// 어떤 코드
loop(x + 1);
}
loop(0);
// InternalError: too much recursion(너무 많은 재귀 호출)</pre>
<p>더 많은 정보를 보려면 <a href="/ko/docs/Web/JavaScript/Reference/Errors/Too_much_recursion">InternalError: too much recursion(너무 많은 재귀 호출)</a>를 보시길 바랍니다.</p>
<h2 id="Specifications">명세</h2>
<p>어떤 표준에도 속하지 않습니다.</p>
<h2 id="Browser_compatibility">브라우저 호환성</h2>
<p>{{Compat}}</p>
<h2 id="See_also">같이 보기</h2>
<ul>
<li>{{jsxref("Error")}}</li>
<li>
<p><a href="/ko/docs/Web/JavaScript/Reference/Errors/Too_much_recursion">InternalError: too much recursion(너무 많은 재귀 호출)</a></p>
</li>
</ul>
|