diff options
author | Jongha Kim <kim.jongha@gmail.com> | 2021-06-23 10:12:55 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-23 10:12:55 +0900 |
commit | 14bec8a1c536feff70004ae4537fe34a7122caa1 (patch) | |
tree | d8f00e2028d046414001ab802265e082fe87521a /files/ko | |
parent | 52ccdf1f0a1cee3f0659ac78e81c79dae152399b (diff) | |
download | translated-content-14bec8a1c536feff70004ae4537fe34a7122caa1.tar.gz translated-content-14bec8a1c536feff70004ae4537fe34a7122caa1.tar.bz2 translated-content-14bec8a1c536feff70004ae4537fe34a7122caa1.zip |
[ko] Update javascript/internalerror (#1210)
* [ko] Update javascript/internalerror
/web/javascript/reference/global_objects/internalerror 문서를 en-US와 동기화
* 리뷰 반영
Diffstat (limited to 'files/ko')
-rw-r--r-- | files/ko/web/javascript/reference/global_objects/internalerror/index.html | 145 |
1 files changed, 58 insertions, 87 deletions
diff --git a/files/ko/web/javascript/reference/global_objects/internalerror/index.html b/files/ko/web/javascript/reference/global_objects/internalerror/index.html index 337d609eb8..d05945a861 100644 --- a/files/ko/web/javascript/reference/global_objects/internalerror/index.html +++ b/files/ko/web/javascript/reference/global_objects/internalerror/index.html @@ -1,121 +1,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 엔진 내부에서 발생한 에러를 나타냅니다. 예를 들면, <strong>"InternalError</strong>: too much recursion"라는 에러가 있으며, 이것은 "내부 에러: 너무 많은 재귀 호출" 상황이 발생했을 때 나타납니다. </p> +<p><strong><code>InternalError</code></strong> 객체는 JavaScript 엔진 내부에서 발생한 오류를 나타냅니다. </p> -<h2 id="구문">구문</h2> +<p>다음의 오류 예시의 경우는 일반적으로 어떤 값이 너무 큰 경우입니다.</p> -<pre class="syntaxbox">new InternalError([<var>message</var>[, <var>fileName</var>[, <var>lineNumber</var>]]])</pre> +<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> -<h3 id="파라메터">파라메터</h3> +<h2 id="Constructor">생성자</h2> <dl> - <dt><code>message</code></dt> - <dd>선택적 파라메터. 에러에 대한 설명.</dd> - <dt><code>fileName</code> {{non-standard_inline}}</dt> - <dd>선택적 파라메터. 예외(Exception)가 발생한 코드를 포함하고 있는 파일 명.</dd> - <dt><code>lineNumber</code> {{non-standard_inline}}</dt> - <dd>선택적 파라메터. 예외(Exception)이 발생한 코드의 라인 넘버.</dd> + <dt>{{jsxref("InternalError/InternalError", "InternalError()")}}</dt> + <dd>새로운 <code>InternalError</code> 객체를 만듭니다.</dd> </dl> -<h2 id="설명">설명</h2> - -<p><code>InternalError</code> 는 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="속성">속성</h2> +<h2 id="Instance_properties">인스턴스 속성</h2> <dl> - <dt>{{jsxref("InternalError.prototype")}}</dt> - <dd><code>InternalError</code> 객체에 속성을 추가하도록 해줍니다.</dd> + <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="메소드">메소드</h2> +<h2 id="Examples">예제</h2> + +<h3 id="Too_much_recursion">너무 많은 재귀 호출</h3> -<p>전역(global)의 <code>InternalError</code> 는 고유의 함수를 가지고 있지 않지만, 몇 가지의 메소드를 프로토타입 체인으로부터 상속받습니다.</p> +<p>이 재귀 함수는 종료 조건에 따라 10번 수행됩니다.</p> -<h2 id="InternalError_인스턴스"><code>InternalError</code> 인스턴스</h2> +<pre class="brush: js">function loop(x) { + if (x >= 10) // "x >= 10" 는 종료 조건입니다. + return; + // 어떤 코드 + loop(x + 1); // 재귀 호출 +} +loop(0);</pre> -<h3 id="속성_2">속성</h3> +<p>이 조건을 매우 높은 값으로 설정하면 작동하지 않습니다:</p> -<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError/prototype', 'Properties')}}</div> +<pre class="brush: js example-bad">function loop(x) { + if (x >= 1000000000000) + return; + // 어떤 코드 + loop(x + 1); +} +loop(0); -<h3 id="메소드_2">메소드</h3> +// InternalError: too much recursion(너무 많은 재귀 호출)</pre> -<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError/prototype', 'Methods')}}</div> +<p>더 많은 정보를 보려면 <a href="/ko/docs/Web/JavaScript/Reference/Errors/Too_much_recursion">InternalError: too much recursion(너무 많은 재귀 호출)</a>를 보시길 바랍니다.</p> -<h2 id="specifications">명세</h2> +<h2 id="Specifications">명세</h2> -<p>Not part of any specifications.</p> +<p>어떤 표준에도 속하지 않습니다.</p> -<h2 id="browser_compatibility">브라우저 호환성</h2> +<h2 id="Browser_compatibility">브라우저 호환성</h2> <p>{{Compat}}</p> -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatNo}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Android</th> - <th>Chrome for Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="참조">참조</h2> +<h2 id="See_also">같이 보기</h2> <ul> - <li>{{jsxref("Error")}}</li> - <li>{{jsxref("InternalError.prototype")}}</li> + <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> |