Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs(ko): Update Error instance's method docs. #23491

Merged
merged 6 commits into from
Sep 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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