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..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 @@ -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/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..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,11 +1,19 @@ --- -title: Error.prototype.fileName +title: "Error: 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..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,20 +1,30 @@ --- -title: Error.prototype.lineNumber +title: "Error: 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; ``` 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..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 @@ -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;