From 3867442d0b089fb9035f52be245ffee27c431481 Mon Sep 17 00:00:00 2001 From: Jongha Kim Date: Mon, 7 Jun 2021 20:33:09 +0900 Subject: [FIX] Update Javascript/RangeError document (#1044) * [FIX] update javascript/RangeError document * Update files/ko/web/javascript/reference/global_objects/rangeerror/index.html Co-authored-by: Yeji Choi <61399588+yechoi42@users.noreply.github.com> --- .../reference/global_objects/rangeerror/index.html | 138 ++++++++++++++------- 1 file changed, 91 insertions(+), 47 deletions(-) (limited to 'files/ko') diff --git a/files/ko/web/javascript/reference/global_objects/rangeerror/index.html b/files/ko/web/javascript/reference/global_objects/rangeerror/index.html index 22916ea56f..800aa040f2 100644 --- a/files/ko/web/javascript/reference/global_objects/rangeerror/index.html +++ b/files/ko/web/javascript/reference/global_objects/rangeerror/index.html @@ -2,68 +2,112 @@ title: RangeError slug: Web/JavaScript/Reference/Global_Objects/RangeError translation_of: Web/JavaScript/Reference/Global_Objects/RangeError +tags: + - Error + - JavaScript + - Reference + - RangeError browser-compat: javascript.builtins.RangeError --- -
{{JSRef}}
- -

RangeError 객체는 값이 집합에 없거나 허용되지 않은 값의 범위일 때 에러를 나타냅니다.

-

구문 

+
{{JSRef}}
-
new RangeError([message[, fileName[, lineNumber]]])
+

+   RangeError 객체는 어떤 값이 집합에 없거나 허용되는 범위가 아닐 때 + 오류를 나타냅니다. +

-

파라메터

+

설명

-
-
message
-
선택적 파라메터. 에러에 대한 설명.
-
fileName {{non-standard_inline}}
-
선택적 파라메터. 예외(exception)가 발생한 코드를 포함하고 있는 파일의 이름.
-
lineNumber {{non-standard_inline}}
-
선택적 파라메터. 예외(exception)가 발생한 코드의 라인 넘버.
-
+

+   어떤 값을 그 값이 포함되는 범위를 허용하지 않는 함수에 인수로 전달하려 할 때   + RangeError가 발생합니다. +

-

설명

+

이 문제는 다음과 같은 경우에 발생할 수 있습니다.

-

RangeError 는 허용되지 않은 범위의 수를 포함한 아규먼트를 함수에 넘기려고 할 때 던져집니다. {{jsxref("Array")}} 생성자로 허용범위를 초과한 길이의 배열 생성을 시도하려 하거나,  적절하지 않은 값을 numeric method({{jsxref("Number.toExponential()")}}, {{jsxref("Number.toFixed()")}} 또는 {{jsxref("Number.toPrecision()")}})에 넘기려 할 때, 이 에러를 만날 수 있을 것입니다.  

+ -

속성

+

생성자

-
{{jsxref("RangeError.prototype")}}
-
RangeError 객체에 속성을 추가하도록 해준다. 
+
{{jsxref("RangeError/RangeError", "RangeError()")}}
+
새로운 RangeError 객체를 만듭니다.
-

메소드

- -

전역(global)의 RangeError는 자신의 메소드를 가지고 있지 않습니다. 하지만, 몇 가지의 메소드를 프로토타입 체인을 통해 상속받습니다.

- -

RangeError 인스턴스

- -

속성

+

인스턴스_속성

-
{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError/prototype', 'Properties')}}
- -

메소드

- -
{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError/prototype', 'Methods')}}
+
+
{{jsxref("Error.prototype.message", "RangeError.prototype.message")}}
+
+ 오류 메시지. 비록 ECMA-262에서 {{jsxref("RangeError")}}는 반드시 자체     + message 속성을 제공해야한다고 명시했지만, SpiderMonkey는 {{jsxref("Error.prototype.message")}}를 상속합니다.   +
+
{{jsxref("Error.prototype.name", "RangeError.prototype.name")}}
+
오류 이름. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.fileName", "RangeError.prototype.fileName")}}  
+
오류가 발생한 파일 경로. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.lineNumber", "RangeError.prototype.lineNumber")}}  
+
오류가 발생한 곳의 줄 위치. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.columnNumber", "RangeError.prototype.columnNumber")}}
+
오류가 발생한 곳의 열 위치. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.stack", "RangeError.prototype.stack")}}
+
스택 추적. {{jsxref("Error")}}로부터 상속되었습니다.
+

-

RangeError 사용하기

+

RangeError 사용하기(숫자 값일 경우)

+ +
+function check(n)
+{
+  if( !(n >= -500 && n <= 500) )
+  {
+    throw new RangeError("The argument must be between -500 and 500.")
+  }
+}
 
-
var check = function(num) {
-  if (num < MIN || num > MAX) {
-    throw new RangeError('Parameter must be between ' + MIN + ' and ' + MAX);
+try
+{
+  check(2000)
+}
+catch(error)
+{
+  if (error instanceof RangeError)
+  {
+    // Handle the error
+  }
+}
+
+

RangeError 사용하기 (숫자값이 아닐 경우)

+ +
+function check(value)
+{
+  if(["apple", "banana", "carrot"].includes(value) === false)
+  {
+      throw new RangeError('The argument must be an "apple", "banana", or "carrot".')
   }
-};
+}
 
-try {
-  check(500);
+try
+{
+  check("cabbage")
 }
-catch (e) {
-  if (e instanceof RangeError) {
-    // Handle range error
+catch(error)
+{
+  if(error instanceof RangeError)
+  {
+    // Handle the error
   }
 }
 
@@ -79,10 +123,10 @@ catch (e) {

참조

-- cgit v1.2.3-54-g00ecf