From 14bec8a1c536feff70004ae4537fe34a7122caa1 Mon Sep 17 00:00:00 2001 From: Jongha Kim Date: Wed, 23 Jun 2021 10:12:55 +0900 Subject: [ko] Update javascript/internalerror (#1210) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [ko] Update javascript/internalerror /web/javascript/reference/global_objects/internalerror 문서를 en-US와 동기화 * 리뷰 반영 --- .../global_objects/internalerror/index.html | 145 +++++++++------------ 1 file changed, 58 insertions(+), 87 deletions(-) (limited to 'files/ko') 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 ---
{{JSRef}} {{non-standard_header}}
-

InternalError 객체는 JavaScript 엔진 내부에서 발생한 에러를 나타냅니다. 예를 들면, "InternalError: too much recursion"라는 에러가 있으며, 이것은 "내부 에러: 너무 많은 재귀 호출" 상황이 발생했을 때 나타납니다. 

+

InternalError 객체는 JavaScript 엔진 내부에서 발생한 오류를 나타냅니다.

-

구문

+

다음의 오류 예시의 경우는 일반적으로 어떤 값이 너무 큰 경우입니다.

-
new InternalError([message[, fileName[, lineNumber]]])
+ -

파라메터

+

생성자

-
message
-
선택적 파라메터. 에러에 대한 설명.
-
fileName {{non-standard_inline}}
-
선택적 파라메터. 예외(Exception)가 발생한 코드를 포함하고 있는 파일 명.
-
lineNumber {{non-standard_inline}}
-
선택적 파라메터. 예외(Exception)이 발생한 코드의 라인 넘버.
+
{{jsxref("InternalError/InternalError", "InternalError()")}}
+
새로운 InternalError 객체를 만듭니다.
-

설명

- -

InternalError 는 JavaScript 엔진에서 내부 에러가 발생할 때마다 던져집니다.

- -

다음의 에러 예시 들의 경우는 일반적으로 어떤 값이 너무 큰 경우 입니다.

- - - -

속성

+

인스턴스 속성

-
{{jsxref("InternalError.prototype")}}
-
InternalError 객체에 속성을 추가하도록 해줍니다.
+
{{jsxref("Error.prototype.message", "InternalError.prototype.message")}}
+
오류 메시지. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.name", "InternalError.prototype.name")}}
+
오류 이름. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.fileName", "InternalError.prototype.fileName")}}
+
오류가 발생한 파일 경로. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.lineNumber", "InternalError.prototype.lineNumber")}}
+
오류가 발생한 곳의 줄 번호. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.columnNumber", "InternalError.prototype.columnNumber")}}
+
오류가 발생한 행의 열 번호. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.stack", "InternalError.prototype.stack")}}
+
스택 추적. {{jsxref("Error")}}로부터 상속되었습니다.
-

메소드

+

예제

+ +

너무 많은 재귀 호출

-

전역(global)의 InternalError 는 고유의 함수를 가지고 있지 않지만, 몇 가지의 메소드를 프로토타입 체인으로부터 상속받습니다.

+

이 재귀 함수는 종료 조건에 따라 10번 수행됩니다.

-

InternalError 인스턴스

+
function loop(x) {
+  if (x >= 10) // "x >= 10" 는 종료 조건입니다.
+    return;
+  // 어떤 코드
+  loop(x + 1); // 재귀 호출
+}
+loop(0);
-

속성

+

이 조건을 매우 높은 값으로 설정하면 작동하지 않습니다:

-
{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError/prototype', 'Properties')}}
+
function loop(x) {
+  if (x >= 1000000000000)
+    return;
+  // 어떤 코드
+  loop(x + 1);
+}
+loop(0);
 
-

메소드

+// InternalError: too much recursion(너무 많은 재귀 호출)
-
{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError/prototype', 'Methods')}}
+

더 많은 정보를 보려면 InternalError: too much recursion(너무 많은 재귀 호출)를 보시길 바랍니다.

-

명세

+

명세

-

Not part of any specifications.

+

어떤 표준에도 속하지 않습니다.

-

브라우저 호환성

+

브라우저 호환성

{{Compat}}

-
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatNo}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}{{CompatNo}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

참조

+

같이 보기

-- cgit v1.2.3-54-g00ecf