Skip to content

Commit

Permalink
[ko] EvalError 생성자 추가 및 EvalError 최신화 (#22125)
Browse files Browse the repository at this point in the history
- EvalError 생성자 추가
- EvalError 설명 최신화
  • Loading branch information
wisedog authored Aug 1, 2024
1 parent 4aee293 commit 502d58e
Show file tree
Hide file tree
Showing 2 changed files with 99 additions and 25 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
---
title: EvalError() 생성자
slug: Web/JavaScript/Reference/Global_Objects/EvalError/EvalError
l10n:
sourceCommit: 6558de67a347fee30c303da8a0b262a9270a6885
---

{{JSRef}}

**`EvalError()`** 생성자는 {{jsxref("EvalError")}} 객체를 생성합니다.

## 구문

```js-nolint
new EvalError()
new EvalError(message)
new EvalError(message, options)
new EvalError(message, fileName)
new EvalError(message, fileName, lineNumber)
EvalError()
EvalError(message)
EvalError(message, options)
EvalError(message, fileName)
EvalError(message, fileName, lineNumber)
```

> **참고:** `EvalError()`[`new`](/ko/docs/Web/JavaScript/Reference/Operators/new)와 함께 호출하거나 혹은 `new` 없이 호출할 수 있습니다. 두 방법 모두 새로운 `EvalError` 인스턴스를 생성합니다.
### 매개변수

- `message` {{optional_inline}}
- : 사람이 읽을 수 있는 오류에 대한 설명
- `options` {{optional_inline}}
- : 다음의 속성을 가지는 객체
- `cause` {{optional_inline}}
- : 오류의 구체적인 원인을 나타내는 속성입니다.
보다 구체적이거나 유용한 오류 메시지가 포함된 오류를 처리 및 다시 예외를 발생시킬 때 이 속성을 사용하여 원래 오류를 전달할 수 있습니다.
- `fileName` {{optional_inline}} {{non-standard_inline}}
- : 이 예외가 발생한 코드가 초함된 파일의 이름
- `lineNumber` {{optional_inline}} {{non-standard_inline}}
- : 이 예외가 발생한 코드의 라인 수

## 예제

`EvalError`는 현재 ECMAScript 명세에서 사용되지 않으므로 런타임이 이 예외를 발생시키지 않습니다. 그러나 이전 버전의 명세와 하위 호환을 위해 객체 자체는 그대로 유지합니다.

### EvalError 생성하기

```js
try {
throw new EvalError("Hello");
} catch (e) {
console.log(e instanceof EvalError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "EvalError"
console.log(e.stack); // Stack of the error
}
```

## 명세서

{{Specifications}}

## 브라우저 호환성

{{Compat}}

## 같이 보기

- {{jsxref("Error")}}
- {{jsxref("Global_Objects/eval", "eval()")}}
52 changes: 27 additions & 25 deletions files/ko/web/javascript/reference/global_objects/evalerror/index.md
Original file line number Diff line number Diff line change
@@ -1,49 +1,51 @@
---
title: EvalError
slug: Web/JavaScript/Reference/Global_Objects/EvalError
l10n:
sourceCommit: 6558de67a347fee30c303da8a0b262a9270a6885
---

{{JSRef}}

**`EvalError`** 객체는 전역 {{jsxref("Global_Objects/eval", "eval()")}} 함수에 관한 오류를 나타냅니다. 이 예외는 JavaScript에 의해 더 이상 발생하지 않지만 `EvalError` 객체는 하위 호환성을 위해 남아있습니다.

## Constructor
`EvalError`는 {{Glossary("serializable object", "직렬화 가능한 객체")}}이기에 {{domxref("structuredClone()")}}로 복제 혹은 [Workers](/ko/docs/Web/API/Worker)간에 {{domxref("Worker/postMessage()", "postMessage()")}}를 사용하여 복사가 가능합니다.

`EvalError`는 {{jsxref("Error")}}의 하위 클래스입니다.

## 생성자

- {{jsxref("EvalError/EvalError", "EvalError()")}}
- : Creates a new `EvalError` object.

## Instance properties

- {{jsxref("Error.prototype.message", "EvalError.prototype.message")}}
- : Error message.
- {{jsxref("Error.prototype.name", "EvalError.prototype.name")}}
- : Error name. Inherited from {{jsxref("Error")}}.
- {{jsxref("Error.prototype.fileName", "EvalError.prototype.fileName")}}
- : Path to file that raised this error. Inherited from {{jsxref("Error")}}.
- {{jsxref("Error.prototype.lineNumber", "EvalError.prototype.lineNumber")}}
- : Line number in file that raised this error. Inherited from {{jsxref("Error")}}.
- {{jsxref("Error.prototype.columnNumber", "EvalError.prototype.columnNumber")}}
- : Column number in line that raised this error. Inherited from {{jsxref("Error")}}.
- {{jsxref("Error.prototype.stack", "EvalError.prototype.stack")}}
- : Stack trace. Inherited from {{jsxref("Error")}}.
- : 새로운 `EvalError` 객체를 생성합니다.

## 예제
## 인스턴스 속성

인스턴스 속성은 부모인 {{jsxref("Error")}}로부터 상속받습니다.

아래 속성은 `EvalError.prototype`에 정의되어 있으며 모든 `EvalError` 인스턴스와 공유합니다.

`EvalError`는 현재 ECMAScript 사양에서 사용되지 않으므로 런타임에 의해 throw되지 않습니다. 그러나 개체 자체는 이전 버전의 사양과의 하위 호환성을 유지합니다.
- {{jsxref("Object/constructor", "EvalError.prototype.constructor")}}
- : 인스턴스 객체를 생성하는 생성자 함수입니다. `EvalError` 인스턴스에서 초기 값은
{{jsxref("EvalError/EvalError", "EvalError")}} 생성자입니다.
- {{jsxref("Error/name", "EvalError.prototype.name")}}
- : 오류의 유형에 대한 이름을 나타냅니다. `EvalError.prototype.name`의 초기 값은 `"EvalError"`입니다.

## 인스턴스 메서드

인스턴스 메서드는 부모인 {{jsxref("Error")}}로부터 상속받습니다.

## 예제

### Creating an EvalError
### EvalError 생성하기

```js
try {
throw new EvalError("Hello", "someFile.js", 10);
throw new EvalError("Hello");
} catch (e) {
console.log(e instanceof EvalError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "EvalError"
console.log(e.fileName); // "someFile.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:2:9\n"
console.log(e.stack); // Stack of the error
}
```

Expand Down

0 comments on commit 502d58e

Please sign in to comment.