Skip to content

Commit

Permalink
docs(ko): Update Error instance's method docs. (mdn#23491)
Browse files Browse the repository at this point in the history
* docs(ko): update Error.prototype.cause, Error.prototype.name

* chore: update deprecated docs property

* Update files/ko/web/javascript/reference/global_objects/error/filename/index.md

Co-authored-by: 1ilsang <[email protected]>

* Update files/ko/web/javascript/reference/global_objects/error/linenumber/index.md

Co-authored-by: 1ilsang <[email protected]>

* Update files/ko/web/javascript/reference/global_objects/error/message/index.md

Co-authored-by: 1ilsang <[email protected]>

* Update files/ko/web/javascript/reference/global_objects/error/cause/index.md

Co-authored-by: 1ilsang <[email protected]>

---------

Co-authored-by: 1ilsang <[email protected]>
  • Loading branch information
2 people authored and sora32127 committed Oct 6, 2024
1 parent 0aa5808 commit 0124067
Show file tree
Hide file tree
Showing 6 changed files with 77 additions and 27 deletions.
Original file line number Diff line number Diff line change
@@ -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`로 제공하는 경우를 보여줍니다.

Expand Down
Original file line number Diff line number Diff line change
@@ -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
}
```

## 명세
Expand Down
Original file line number Diff line number Diff line change
@@ -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)}}

## 설명

Expand All @@ -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" 처럼 보일 수 있습니다.
```

## 명세
Expand Down
Original file line number Diff line number Diff line change
@@ -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
}
```

### 오류 이벤트를 사용하는 또 다른 예제
Expand All @@ -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;
```

Expand Down
Original file line number Diff line number Diff line change
@@ -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")}} 생성자에 대한 첫 번째 인수로 메시지를 지정하여 인스턴스에 대해 이 동작을 재정의할 수 있습니다.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,32 @@
---
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()")}} 메서드에서 오류의 문자열 표현을 생성하는 데
사용됩니다.

## 예제

### 사용자 정의 에러 발생시키기

```js
var e = new Error("Malformed input"); // e.name은 'Error'
const e = new Error("Malformed input"); // e.name은 'Error'

e.name = "ParseError";
throw e;
Expand Down

0 comments on commit 0124067

Please sign in to comment.