From 4c2f6c20ea94fcca60d1ad8d9dfd93282729edb9 Mon Sep 17 00:00:00 2001 From: chanmin Date: Mon, 9 Sep 2024 20:55:08 +0900 Subject: [PATCH 1/6] docs(ko): update Error.prototype.cause, Error.prototype.name --- .../reference/global_objects/error/cause/index.md | 12 +++++++++--- .../global_objects/error/message/index.md | 14 +++++++++++--- .../reference/global_objects/error/name/index.md | 14 +++++++++++--- 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/files/ko/web/javascript/reference/global_objects/error/cause/index.md b/files/ko/web/javascript/reference/global_objects/error/cause/index.md index 8086e91cabb3e8..7d8dac3349c6e6 100644 --- a/files/ko/web/javascript/reference/global_objects/error/cause/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/cause/index.md @@ -1,17 +1,23 @@ --- -title: Error.prototype.cause +title: "Error: cause" slug: Web/JavaScript/Reference/Global_Objects/Error/cause +l10n: + sourceCommit: 6a0f9553932823cd0c4dcf695d4b4813474964fb --- {{JSRef}} -**`cause`** 속성은 오류의 구체적인 원래 원인을 나타냅니다. +{{jsxref("Error")}} 인스턴스의 **`cause`** 속성은 오류의 구체적인 원래 원인을 나타냅니다. 예외를 잡아서 다시 예외를 발생시킬 때 원래 발생한 오류에 접근 할 수 있으면서 보다 구체적인 혹은 유용한 에러 메시지를 추가할때 사용합니다. ## 값 -`options.cause` 인자의 [`Error()` 생성자](/ko/docs/Web/JavaScript/Reference/Global_Objects/Error/Error)에 전달되는 값입니다. +`options.cause` 인자의 [`Error()` 생성자](/ko/docs/Web/JavaScript/Reference/Global_Objects/Error/Error)에 전달되는 값입니다. 존재하지 않을 수도 있습니다. + +{{js_property_attributes(1, 0, 1)}} + +## 설명 값은 어떤 타입이든 가능합니다. `catch`문의 변수 역시 `Error`라고 확신할 수 없는 것과 마찬가지로 여러분이 처리할 오류의 `cause`에 `Error`가 있다고 가정하지 마시기 바랍니다. 아래의 예제 "오류 원인으로 구조화된 데이터 제공"는 의도적으로 오류가 아닌 것을 `cause`로 제공하는 경우를 보여줍니다. diff --git a/files/ko/web/javascript/reference/global_objects/error/message/index.md b/files/ko/web/javascript/reference/global_objects/error/message/index.md index 137dbd85e077de..5b47a4c4a4679f 100644 --- a/files/ko/web/javascript/reference/global_objects/error/message/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/message/index.md @@ -1,15 +1,23 @@ --- -title: Error.prototype.message +title: "Error: message" slug: Web/JavaScript/Reference/Global_Objects/Error/message +l10n: + sourceCommit: fb85334ffa4a2c88d209b1074909bee0e0abd57a --- {{JSRef}} -**`message`** 속성은 사람이 읽을 수 있는 오류의 설명입니다. +{{jsxref("Error")}} 인스턴스의 **`message`** 속성은 사람이 읽을 수 있는 오류의 설명입니다. + +## 값 + +[`Error()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Error/Error) 생성자에 첫 번째 인수로 전달된 값에 해당하는 문자열. + +{{js_property_attributes(1, 0, 1)}} ## 설명 -이 속성은 오류가 있거나 설정된 경우 오류에 대한 간략한 설명을 포함합니다. [SpiderMonkey](/ko/docs/Mozilla/Projects/SpiderMonkey)는 예외적으로 `message` 속성을 광범위하게 사용합니다. {{jsxref("Error.prototype.name", "name")}} 속성과 결합된 `message` 속성은 {{jsxref("Error.prototype.toString()")}} 메서드에서 오류의 문자열 표현을 생성하는 데 사용됩니다. +이 속성은 오류가 있거나 설정된 경우 오류에 대한 간략한 설명을 포함합니다. {{jsxref("Error/name", "name")}} 속성과 결합된 `message` 속성은 {{jsxref("Error.prototype.toString()")}}메서드에서 오류의 문자열 표현을 생성하는 데 사용됩니다. 기본적으로 `message` 속성은 빈 문자열이지만, {{jsxref("Error/Error", "Error")}} 생성자에 대한 첫 번째 인수로 메시지를 지정하여 인스턴스에 대해 이 동작을 재정의할 수 있습니다. diff --git a/files/ko/web/javascript/reference/global_objects/error/name/index.md b/files/ko/web/javascript/reference/global_objects/error/name/index.md index dc932ed041fb04..26c411826ac843 100644 --- a/files/ko/web/javascript/reference/global_objects/error/name/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/name/index.md @@ -1,16 +1,24 @@ --- title: Error.prototype.name slug: Web/JavaScript/Reference/Global_Objects/Error/name +l10n: + sourceCommit: 6b728699f5f38f1070a94673b5e7afdb1102a941 --- {{JSRef}} -**`name`** 속성은 오류 타입을 설명하기 위한 이름을 나타냅니다. 초기값은 "Error"입니다. +`Error.prototype`의 **`name`** 데이터 속성은 모든 {{jsxref("Error")}} 인스턴스에서 공유됩니다. 이 속성은 오류의 종류를 나타내는 이름을 나타냅니다. `Error.prototype.name`의 초기 값은 `"Error"`입니다. {{jsxref("TypeError")}} 및 {{jsxref("SyntaxError")}}와 같은 하위 클래스는 자체적인 `name` 속성을 제공합니다. + +## 값 + +문자열. `Error.prototype.name`의 초기 값은 문자열 `"Error"` 입니다. + +{{js_property_attributes(1, 0, 1)}} ## 설명 기본적으로 {{jsxref("Error")}} 인스턴스에는 "Error"라는 이름을 갖습니다. `name` 속성과 -{{jsxref("Error.prototype.message", "message")}} 속성은 {{jsxref("Error.prototype.toString()")}} 메서드에서 오류의 문자열 표현을 생성하는 데 +{{jsxref("Error/message", "message")}} 속성은 {{jsxref("Error.prototype.toString()")}} 메서드에서 오류의 문자열 표현을 생성하는 데 사용됩니다. ## 예제 @@ -18,7 +26,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Error/name ### 사용자 정의 에러 발생시키기 ```js -var e = new Error("Malformed input"); // e.name은 'Error' +const e = new Error("Malformed input"); // e.name은 'Error' e.name = "ParseError"; throw e; From eaeee817e4f72ff98ee62c2790cb2f18f67b0e6a Mon Sep 17 00:00:00 2001 From: chanmin Date: Mon, 9 Sep 2024 21:11:12 +0900 Subject: [PATCH 2/6] chore: update deprecated docs property --- .../error/columnnumber/index.md | 22 ++++++++++++++----- .../global_objects/error/filename/index.md | 16 ++++++++++---- .../global_objects/error/linenumber/index.md | 22 ++++++++++++++----- 3 files changed, 44 insertions(+), 16 deletions(-) diff --git a/files/ko/web/javascript/reference/global_objects/error/columnnumber/index.md b/files/ko/web/javascript/reference/global_objects/error/columnnumber/index.md index 99ec5b0e38c9bd..52b863d91c0b89 100644 --- a/files/ko/web/javascript/reference/global_objects/error/columnnumber/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/columnnumber/index.md @@ -1,20 +1,30 @@ --- -title: Error.prototype.columnNumber +title: "Error: columnNumber" slug: Web/JavaScript/Reference/Global_Objects/Error/columnNumber +l10n: + sourceCommit: 5c3c25fd4f2fbd7a5f01727a65c2f70d73f1880a --- -{{JSRef}} {{non-standard_header}} +{{JSRef}} {{Non-standard_Header}} -**`columnNumber`** 속성은 이 오류가 발생한 파일의 행의 열 번호를 포함합니다. +{{jsxref("Error")}} 인스턴스의 **`columnNumber`** 데이터 속성은 이 오류가 발생한 파일의 행의 열 번호를 포함합니다. + +## 값 + +양의 정수. + +{{js_property_attributes(1, 0, 1)}} ## 예제 ### columnNumber 사용하기 ```js -var e = new Error("Could not parse input"); -throw e; -console.log(e.columnNumber); // 0 +try { + throw new Error("Could not parse input"); +} catch (err) { + console.log(err.columnNumber); // 9 +} ``` ## 명세 diff --git a/files/ko/web/javascript/reference/global_objects/error/filename/index.md b/files/ko/web/javascript/reference/global_objects/error/filename/index.md index b6e6ab54cdfc5e..104613598876e3 100644 --- a/files/ko/web/javascript/reference/global_objects/error/filename/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/filename/index.md @@ -1,11 +1,19 @@ --- title: Error.prototype.fileName slug: Web/JavaScript/Reference/Global_Objects/Error/fileName +l10n: + sourceCommit: 5c3c25fd4f2fbd7a5f01727a65c2f70d73f1880a --- -{{JSRef}} {{non-standard_header}} +{{JSRef}} {{Non-standard_Header}} -**`fileName`** 속성은 이 오류가 발생한 파일의 경로를 포함합니다. +{{jsxref("Error")}} 인스턴스의 **`fileName`** 데이터 속성은 이 오류가 발생한 파일의 경로를 포함합니다. + +## 값 + +문자열. + +{{js_property_attributes(1, 0, 1)}} ## 설명 @@ -16,9 +24,9 @@ slug: Web/JavaScript/Reference/Global_Objects/Error/fileName ### fileName 사용하기 ```js -var e = new Error("Could not parse input"); +const e = new Error("Could not parse input"); throw e; -// e.fileName could look like "file:///C:/example.html" +// e.fileName은 "file:///C:/example.html" 처럼 보일 수 있습니다. ``` ## 명세 diff --git a/files/ko/web/javascript/reference/global_objects/error/linenumber/index.md b/files/ko/web/javascript/reference/global_objects/error/linenumber/index.md index f2cc2a2797c378..2eff42ee765353 100644 --- a/files/ko/web/javascript/reference/global_objects/error/linenumber/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/linenumber/index.md @@ -1,20 +1,30 @@ --- title: Error.prototype.lineNumber slug: Web/JavaScript/Reference/Global_Objects/Error/lineNumber +l10n: + sourceCommit: 5c3c25fd4f2fbd7a5f01727a65c2f70d73f1880a --- -{{JSRef}} {{non-standard_header}} +{{JSRef}} {{Non-standard_Header}} -**`lineNumber`** 속성은 이 오류가 발생한 파일의 행 번호를 포함합니다. +{{jsxref("Error")}} 인스턴스의 **`lineNumber`** 데이터 속성은 이 오류가 발생한 파일의 행 번호를 포함합니다. + +## 값 + +양의 정수. + +{{js_property_attributes(1, 0, 1)}} ## 예제 ### lineNumber 사용하기 ```js -var e = new Error("Could not parse input"); -throw e; -console.log(e.lineNumber); // 2 +try { + throw new Error("Could not parse input"); +} catch (err) { + console.log(err.lineNumber); // 2 +} ``` ### 오류 이벤트를 사용하는 또 다른 예제 @@ -23,7 +33,7 @@ console.log(e.lineNumber); // 2 window.addEventListener("error", function (e) { console.log(e.lineNumber); // 5 }); -var e = new Error("Could not parse input"); +const e = new Error("Could not parse input"); throw e; ``` From ea45494683727a434c091b808e97e397d603aa82 Mon Sep 17 00:00:00 2001 From: Chanmin Date: Sun, 22 Sep 2024 20:30:11 +0900 Subject: [PATCH 3/6] Update files/ko/web/javascript/reference/global_objects/error/filename/index.md Co-authored-by: 1ilsang <1ilsangc@gmail.com> --- .../javascript/reference/global_objects/error/filename/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/ko/web/javascript/reference/global_objects/error/filename/index.md b/files/ko/web/javascript/reference/global_objects/error/filename/index.md index 104613598876e3..7d065ada01f188 100644 --- a/files/ko/web/javascript/reference/global_objects/error/filename/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/filename/index.md @@ -1,5 +1,5 @@ --- -title: Error.prototype.fileName +title: "Error: fileName" slug: Web/JavaScript/Reference/Global_Objects/Error/fileName l10n: sourceCommit: 5c3c25fd4f2fbd7a5f01727a65c2f70d73f1880a From aa6f2f9bf7e05538adc9143efcd9255af3910fea Mon Sep 17 00:00:00 2001 From: Chanmin Date: Sun, 22 Sep 2024 20:30:21 +0900 Subject: [PATCH 4/6] Update files/ko/web/javascript/reference/global_objects/error/linenumber/index.md Co-authored-by: 1ilsang <1ilsangc@gmail.com> --- .../reference/global_objects/error/linenumber/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/ko/web/javascript/reference/global_objects/error/linenumber/index.md b/files/ko/web/javascript/reference/global_objects/error/linenumber/index.md index 2eff42ee765353..0995e971cf751f 100644 --- a/files/ko/web/javascript/reference/global_objects/error/linenumber/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/linenumber/index.md @@ -1,5 +1,5 @@ --- -title: Error.prototype.lineNumber +title: "Error: lineNumber" slug: Web/JavaScript/Reference/Global_Objects/Error/lineNumber l10n: sourceCommit: 5c3c25fd4f2fbd7a5f01727a65c2f70d73f1880a From 4f3bedc902e35a46df2137c7a27354563f5bfd75 Mon Sep 17 00:00:00 2001 From: Chanmin Date: Sun, 22 Sep 2024 20:31:13 +0900 Subject: [PATCH 5/6] Update files/ko/web/javascript/reference/global_objects/error/message/index.md Co-authored-by: 1ilsang <1ilsangc@gmail.com> --- .../javascript/reference/global_objects/error/message/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/ko/web/javascript/reference/global_objects/error/message/index.md b/files/ko/web/javascript/reference/global_objects/error/message/index.md index 5b47a4c4a4679f..db96105e768bd5 100644 --- a/files/ko/web/javascript/reference/global_objects/error/message/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/message/index.md @@ -7,7 +7,7 @@ l10n: {{JSRef}} -{{jsxref("Error")}} 인스턴스의 **`message`** 속성은 사람이 읽을 수 있는 오류의 설명입니다. +{{jsxref("Error")}} 인스턴스의 **`message`** 데이터 속성은 사람이 읽을 수 있는 오류의 설명입니다. ## 값 From 0de31d0d594c7a5738aa77a248dd7c21259e4f11 Mon Sep 17 00:00:00 2001 From: Chanmin Date: Sun, 22 Sep 2024 20:31:58 +0900 Subject: [PATCH 6/6] Update files/ko/web/javascript/reference/global_objects/error/cause/index.md Co-authored-by: 1ilsang <1ilsangc@gmail.com> --- .../javascript/reference/global_objects/error/cause/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/ko/web/javascript/reference/global_objects/error/cause/index.md b/files/ko/web/javascript/reference/global_objects/error/cause/index.md index 7d8dac3349c6e6..cacff0e2fd7df5 100644 --- a/files/ko/web/javascript/reference/global_objects/error/cause/index.md +++ b/files/ko/web/javascript/reference/global_objects/error/cause/index.md @@ -7,7 +7,7 @@ l10n: {{JSRef}} -{{jsxref("Error")}} 인스턴스의 **`cause`** 속성은 오류의 구체적인 원래 원인을 나타냅니다. +{{jsxref("Error")}} 인스턴스의 **`cause`** 데이터 속성은 오류의 구체적인 원래 원인을 나타냅니다. 예외를 잡아서 다시 예외를 발생시킬 때 원래 발생한 오류에 접근 할 수 있으면서 보다 구체적인 혹은 유용한 에러 메시지를 추가할때 사용합니다.