aboutsummaryrefslogtreecommitdiff
path: root/files
diff options
context:
space:
mode:
Diffstat (limited to 'files')
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/columnnumber/index.md31
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/error/index.md87
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/filename/index.md35
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/index.md297
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/linenumber/index.md40
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/message/index.md33
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/name/index.md35
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/tostring/index.md52
8 files changed, 254 insertions, 356 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 fdd2883705..d95613510c 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
@@ -8,31 +8,30 @@ tags:
- Prototype
browser-compat: javascript.builtins.Error.columnNumber
---
-<div>{{JSRef}} {{non-standard_header}}</div>
+{{JSRef}} {{non-standard_header}}
-<p><code><strong>columnNumber</strong></code> 속성은 이 오류가 발생한 파일의 행의 열 번호를 포함합니다.</p>
+**`columnNumber`** 속성은 이 오류가 발생한 파일의 행의 열 번호를 포함합니다.
-<h2 id="Examples">예제</h2>
+## 예제
-<h3 id="Using_columnNumber">columnNumber 사용하기</h3>
+### columnNumber 사용하기
-<pre class="brush: js">var e = new Error('Could not parse input');
+```js
+var e = new Error('Could not parse input');
throw e;
console.log(e.columnNumber) // 0
-</pre>
+```
-<h2 id="Specifications">명세</h2>
+## 명세
-<p>표준의 일부가 아닙니다.</p>
+표준의 일부가 아닙니다.
-<h2 id="Browser_compatibility">브라우저 호환성</h2>
+## 브라우저 호환성
-<p>{{Compat}}</p>
+{{Compat}}
-<h2 id="See_also">See also</h2>
+## See also
-<ul>
- <li>{{jsxref("Error.prototype.stack")}}</li>
- <li>{{jsxref("Error.prototype.lineNumber")}}</li>
- <li>{{jsxref("Error.prototype.fileName")}}</li>
-</ul>
+- {{jsxref("Error.prototype.stack")}}
+- {{jsxref("Error.prototype.lineNumber")}}
+- {{jsxref("Error.prototype.fileName")}}
diff --git a/files/ko/web/javascript/reference/global_objects/error/error/index.md b/files/ko/web/javascript/reference/global_objects/error/error/index.md
index 11b495c777..aa0beba12c 100644
--- a/files/ko/web/javascript/reference/global_objects/error/error/index.md
+++ b/files/ko/web/javascript/reference/global_objects/error/error/index.md
@@ -5,77 +5,58 @@ tags:
- Constructor
- JavaScript
- Reference
-browser-compat: javascript.builtins.Error.Error
translation_of: Web/JavaScript/Reference/Global_Objects/Error/Error
+browser-compat: javascript.builtins.Error.Error
---
+{{JSRef}}
-<div>{{JSRef}}</div>
-
-<p>
- <strong><code>Error</code></strong> 생성자는 오류 객체를 생성합니다.
-</p>
+**`Error`** 생성자는 오류 객체를 생성합니다.
-<h2 id="syntax">구문</h2>
+## 구문
-<pre class="brush: js">
+```js
new Error()
new Error(message)
new Error(message, fileName)
new Error(message, fileName, lineNumber)
-</pre>
-
-<h3 id="parameters">매개변수</h3>
-
-<dl>
- <dt>
- <code><var>message</var></code> {{Optional_Inline}}
- </dt>
- <dd>사람이 읽을 수 있는 오류 메시지입니다.</dd>
- <dt>
- <code><var>fileName</var></code> {{Optional_Inline}}{{Non-standard_inline}}
- </dt>
- <dd>
- 생성할 <code>Error</code> 객체의 <code><var>fileName</var></code> 속성으로 설정할 값입니다. 기본 값은
- <code>Error()</code> 생성자를 호출한 파일의 이름입니다.
- </dd>
- <dt>
- <code><var>lineNumber</var></code> {{Optional_Inline}}{{Non-standard_inline}}
- </dt>
- <dd>
- 생성할 <code>Error</code> 객체의 <code><var>lineNumber</var></code> 속성으로 설정할 값입니다. 기본 값은
- <code>Error()</code> 생성자를 호출한 줄의 번호입니다.
- </dd>
-</dl>
-
-<h2 id="examples">예제</h2>
-
-<h3 id="function_call_or_new_construction">생성자 또는 함수 호출</h3>
-
-<p>
- <code>Error</code>를 {{JSxRef("Operators/new", "new")}} 없이 함수로써 호출한 경우에도 <code>Error</code> 객체를
- 반환합니다. 따라서 단순히 <code>Error</code>를 호출하기만 해도 <code>new</code> 키워드를 사용한 것과 같은 결과를
- 낳습니다.
-</p>
-
-<pre class="brush: js">
+```
+
+### 매개변수
+
+- `message` {{Optional_Inline}}
+ - : 사람이 읽을 수 있는 오류 메시지입니다.
+- `fileName` {{Optional_Inline}}{{Non-standard_inline}}
+ - : 생성할 `Error` 객체의 `fileName` 속성으로 설정할 값입니다. 기본 값은
+ `Error()` 생성자를 호출한 파일의 이름입니다.
+- `lineNumber` {{Optional_Inline}}{{Non-standard_inline}}
+ - : 생성할 `Error` 객체의 `lineNumber` 속성으로 설정할 값입니다. 기본 값은
+ `Error()` 생성자를 호출한 줄의 번호입니다.
+
+## 예제
+
+### 생성자 또는 함수 호출
+
+`Error`를 {{JSxRef("Operators/new", "new")}} 없이 함수로써 호출한 경우에도 `Error` 객체를
+반환합니다. 따라서 단순히 `Error`를 호출하기만 해도 `new` 키워드를 사용한 것과 같은 결과를
+낳습니다.
+
+```js
// 함수로 호출해도...
const x = Error('함수 호출로 만들기!')
// ...이렇게 생성자로 사용한 것과 같은 결과
const y = new Error('"new" 키워드를 써서 만들기!')
-</pre>
+```
-<h2 id="specifications">명세</h2>
+## 명세
{{Specifications}}
-<h2 id="browser_compatibility">브라우저 호환성</h2>
+## 브라우저 호환성
-<p>{{Compat}}</p>
+{{Compat}}
-<h2 id="see_also">같이 보기</h2>
+## 같이 보기
-<ul>
- <li>{{JSxRef("Statements/throw", "throw")}}</li>
- <li>{{JSxRef("Statements/try...catch", "try...catch")}}</li>
-</ul>
+- {{JSxRef("Statements/throw", "throw")}}
+- {{JSxRef("Statements/try...catch", "try...catch")}}
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 5961c6f875..17b59e2dfd 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
@@ -8,35 +8,34 @@ tags:
- Prototype
browser-compat: javascript.builtins.Error.fileName
---
-<div>{{JSRef}} {{non-standard_header}}</div>
+{{JSRef}} {{non-standard_header}}
-<p><code><strong>fileName</strong></code> 속성은 이 오류가 발생한 파일의 경로를 포함합니다.</p>
+**`fileName`** 속성은 이 오류가 발생한 파일의 경로를 포함합니다.
-<h2 id="Description">설명</h2>
+## 설명
-<p>이 비표준 속성은 이 오류가 발생한 파일의 경로를 포함합니다. 디버거 컨텍스트(예를 들어 Firefox 개발자 도구)에서 호출할 경우, "debugger eval code" 가 반환됩니다.</p>
+이 비표준 속성은 이 오류가 발생한 파일의 경로를 포함합니다. 디버거 컨텍스트(예를 들어 Firefox 개발자 도구)에서 호출할 경우, "debugger eval code" 가 반환됩니다.
-<h2 id="Examples">예제</h2>
+## 예제
-<h3 id="Using_fileName">fileName 사용하기</h3>
+### fileName 사용하기
-<pre class="brush: js">var e = new Error('Could not parse input');
+```js
+var e = new Error('Could not parse input');
throw e;
// e.fileName could look like "file:///C:/example.html"
-</pre>
+```
-<h2 id="Specifications">명세</h2>
+## 명세
-<p>표준의 일부가 아닙니다.</p>
+표준의 일부가 아닙니다.
-<h2 id="Browser_compatibility">브라우저 호환성</h2>
+## 브라우저 호환성
-<p>{{Compat}}</p>
+{{Compat}}
-<h2 id="See_also">같이 보기</h2>
+## 같이 보기
-<ul>
- <li>{{jsxref("Error.prototype.stack")}}</li>
- <li>{{jsxref("Error.prototype.columnNumber")}}</li>
- <li>{{jsxref("Error.prototype.lineNumber")}}</li>
-</ul>
+- {{jsxref("Error.prototype.stack")}}
+- {{jsxref("Error.prototype.columnNumber")}}
+- {{jsxref("Error.prototype.lineNumber")}}
diff --git a/files/ko/web/javascript/reference/global_objects/error/index.md b/files/ko/web/javascript/reference/global_objects/error/index.md
index 70b5662564..9312c7650f 100644
--- a/files/ko/web/javascript/reference/global_objects/error/index.md
+++ b/files/ko/web/javascript/reference/global_objects/error/index.md
@@ -8,165 +8,109 @@ tags:
translation_of: Web/JavaScript/Reference/Global_Objects/Error
browser-compat: javascript.builtins.Error
---
+{{JSRef}}
-<div>{{JSRef}}</div>
+`Error` 객체는 런타임 오류가 발생했을 때 던져집니다.
+`Error` 객체를 사용자 지정 예외의 기반 객체로 사용할 수도 있습니다.
+아래 표준 내장 오류 유형을 참고하세요.
-<p>
- <code>Error</code> 객체는 런타임 오류가 발생했을 때 던져집니다.
- <code>Error</code> 객체를 사용자 지정 예외의 기반 객체로 사용할 수도 있습니다.
- 아래 표준 내장 오류 유형을 참고하세요.
-</p>
+## 설명
-<h2 id="Description">설명</h2>
+런타임 오류는 새로운 `Error` 객체를 생성하고 던집니다.
-<p>런타임 오류는 새로운 <code>Error</code> 객체를 생성하고 던집니다.</p>
+### 오류 유형
-<h3 id="Error_types">오류 유형</h3>
+JavaScript에는 일반적인 `Error` 생성자 외에도 여러 개의 중요 오류
+생성자가 존재합니다. 클라이언트측 예외에 대해서는
+[제어 흐름과 에러 처리](/ko/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#예외처리문)를 참고하세요.
-<p>
- JavaScript에는 일반적인 <code>Error</code> 생성자 외에도 여러 개의 중요 오류
- 생성자가 존재합니다. 클라이언트측 예외에 대해서는
- <a
- href="/ko/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#예외처리문"
- >제어 흐름과 에러 처리</a
- >를 참고하세요.
-</p>
-
-<dl>
- <dt>{{jsxref("EvalError")}}</dt>
- <dd>
- 전역 함수 {{jsxref("eval", "eval()")}}에서 발생하는 오류의 인스턴스를
+- {{jsxref("EvalError")}}
+ - : 전역 함수 {{jsxref("eval", "eval()")}}에서 발생하는 오류의 인스턴스를
생성합니다.
- </dd>
- <dt>{{jsxref("RangeError")}}</dt>
- <dd>
- 숫자 변수나 매개변수가 유효한 범위를 벗어났음을 나타내는 오류 인스턴스를
+- {{jsxref("RangeError")}}
+ - : 숫자 변수나 매개변수가 유효한 범위를 벗어났음을 나타내는 오류 인스턴스를
생성합니다.
- </dd>
- <dt>{{jsxref("ReferenceError")}}</dt>
- <dd>잘못된 참조를 했음을 나타내는 오류 인스턴스를 생성합니다.</dd>
- <dt>{{jsxref("SyntaxError")}}</dt>
- <dd>
- {{jsxref("eval", "eval()")}}이 코드를 분석하는 중 잘못된 구문을 만났음을
+- {{jsxref("ReferenceError")}}
+ - : 잘못된 참조를 했음을 나타내는 오류 인스턴스를 생성합니다.
+- {{jsxref("SyntaxError")}}
+ - : {{jsxref("eval", "eval()")}}이 코드를 분석하는 중 잘못된 구문을 만났음을
나타내는 오류 인스턴스를 생성합니다.
- </dd>
- <dt>{{jsxref("TypeError")}}</dt>
- <dd>
- 변수나 매개변수가 유효한 자료형이 아님을 나타내는 오류 인스턴스를
+- {{jsxref("TypeError")}}
+ - : 변수나 매개변수가 유효한 자료형이 아님을 나타내는 오류 인스턴스를
생성합니다.
- </dd>
- <dt>{{jsxref("URIError")}}</dt>
- <dd>
- {{jsxref("encodeURI", "encodeURI()")}}나 {{jsxref("decodeURI",
- "decodeURl()")}} 함수에 부적절한 매개변수를 제공했을 때 발생하는 오류의
+- {{jsxref("URIError")}}
+ - : {{jsxref("encodeURI", "encodeURI()")}}나 {{jsxref("decodeURI",
+ "decodeURl()")}} 함수에 부적절한 매개변수를 제공했을 때 발생하는 오류의
인스턴스를 생성합니다.
- </dd>
- <dt>{{JSxRef("AggregateError")}}</dt>
- <dd>
- 하나의 동작이 여러 개의 오류 발생시키는 경우(예:
+- {{JSxRef("AggregateError")}}
+ - : 하나의 동작이 여러 개의 오류 발생시키는 경우(예:
{{JSxRef("Promise.any()")}}) 여러 오류를 하나의 오류로 감싸는 인스턴스를
만듭니다.
- </dd>
- <dt>{{jsxref("InternalError")}} {{non-standard_inline}}</dt>
- <dd>
- JavaScript 엔진의 내부에서 오류가 발생했음을 나타내는 오류 인스턴스를
+- {{jsxref("InternalError")}} {{non-standard_inline}}
+ - : JavaScript 엔진의 내부에서 오류가 발생했음을 나타내는 오류 인스턴스를
생성합니다.
- </dd>
-</dl>
-
-<h2 id="Constructor">생성자</h2>
-
-<dl>
- <dt>{{jsxref("Error/Error", "Error()")}}</dt>
- <dd>새로운 <code>Error</code> 객체를 만듭니다.</dd>
-</dl>
-
-<h2 id="Static_methods">정적 메서드</h2>
-
-<dl>
- <dt>{{JSxRef("Error.captureStackTrace()")}}</dt>
- <dd>
- 오류 인스턴스의 {{JSxRef("Error.prototype.stack", "stack")}} 속성을 만드는
- 비표준 <strong>V8</strong> 함수
- </dd>
-</dl>
-
-<h2 id="Instance_properties">인스턴스 속성</h2>
-
-<dl>
- <dt>{{jsxref("Error.prototype.message")}}</dt>
- <dd>오류 메시지</dd>
- <dt>{{jsxref("Error.prototype.name")}}</dt>
- <dd>오류 이름</dd>
- <dt>{{jsxref("Error.prototype.description")}}</dt>
- <dd>
- 오류를 설명하기 위한 비표준 마이크로소프트 속성.
+
+## 생성자
+
+- {{jsxref("Error/Error", "Error()")}}
+ - : 새로운 `Error` 객체를 만듭니다.
+
+## 정적 메서드
+
+- {{JSxRef("Error.captureStackTrace()")}}
+ - : 오류 인스턴스의 {{JSxRef("Error.prototype.stack", "stack")}} 속성을 만드는
+ 비표준 **V8** 함수
+
+## 인스턴스 속성
+
+- {{jsxref("Error.prototype.message")}}
+ - : 오류 메시지
+- {{jsxref("Error.prototype.name")}}
+ - : 오류 이름
+- {{jsxref("Error.prototype.description")}}
+ - : 오류를 설명하기 위한 비표준 마이크로소프트 속성.
{{jsxref("Error.prototype.message", "message")}}와 비슷합니다.
- </dd>
- <dt>{{jsxref("Error.prototype.number")}}</dt>
- <dd>오류 번호를 위한 비표준 마이크로소프트 속성</dd>
- <dt>{{jsxref("Error.prototype.fileName")}}</dt>
- <dd>해당 오류를 발생시킨 파일의 경로를 표시하기 위한 비표준 모질라 속성</dd>
- <dt>{{jsxref("Error.prototype.lineNumber")}}</dt>
- <dd>
- 해당 오류를 발생시킨 파일의 줄 번호를 표시하기 위한 비표준 모질라 속성
- </dd>
- <dt>{{jsxref("Error.prototype.columnNumber")}}</dt>
- <dd>
- 해당 오류를 발생시킨 파일의 칸 번호를 표시하기 위한 비표준 모질라 속성
- </dd>
- <dt>{{jsxref("Error.prototype.stack")}}</dt>
- <dd>스택 추적을 위한 비표준 모질라 속성</dd>
-</dl>
-
-<h2 id="Instance_methods">인스턴스 메서드</h2>
-
-<dl>
- <dt>{{jsxref("Error.prototype.toString()")}}</dt>
- <dd>
- 명시된 객체를 표현하기 위한 문자열을 반환합니다.
+- {{jsxref("Error.prototype.number")}}
+ - : 오류 번호를 위한 비표준 마이크로소프트 속성
+- {{jsxref("Error.prototype.fileName")}}
+ - : 해당 오류를 발생시킨 파일의 경로를 표시하기 위한 비표준 모질라 속성
+- {{jsxref("Error.prototype.lineNumber")}}
+ - : 해당 오류를 발생시킨 파일의 줄 번호를 표시하기 위한 비표준 모질라 속성
+- {{jsxref("Error.prototype.columnNumber")}}
+ - : 해당 오류를 발생시킨 파일의 칸 번호를 표시하기 위한 비표준 모질라 속성
+- {{jsxref("Error.prototype.stack")}}
+ - : 스택 추적을 위한 비표준 모질라 속성
+
+## 인스턴스 메서드
+
+- {{jsxref("Error.prototype.toString()")}}
+ - : 명시된 객체를 표현하기 위한 문자열을 반환합니다.
{{jsxref("Object.prototype.toString()")}} 메서드를 오버라이드합니다..
- </dd>
-</dl>
-<h2 id="Examples">예제</h2>
+## 예제
-<h3
- id="Example:_Throwing_a_generic_error"
- name="Example:_Throwing_a_generic_error"
->
- 일반적인 오류 던지기
-</h3>
+### 일반적인 오류 던지기
-<p>
- <code>Error</code> 객체를 생성한 후엔 대개 {{jsxref("Statements/throw",
- "throw")}} 키워드를 이용해 던집니다. {{jsxref("Statements/try...catch",
- "try...catch")}} 구문을 이용하여 오류를 처리할 수 있습니다.
-</p>
+`Error` 객체를 생성한 후엔 대개 {{jsxref("Statements/throw",
+ "throw")}} 키워드를 이용해 던집니다. {{jsxref("Statements/try...catch",
+ "try...catch")}} 구문을 이용하여 오류를 처리할 수 있습니다.
-<pre class="brush: js">
+```js
try {
throw new Error("이런!");
} catch (e) {
alert(e.name + ": " + e.message);
}
-</pre>
-
-<h3
- id="Example:_Handling_a_specific_error"
- name="Example:_Handling_a_specific_error"
->
- 특정 오류 처리하기
-</h3>
-
-<p>
- 오류의 {{jsxref("Object.prototype.constructor", "constructor")}} 속성을 이용해
- 유형을 판별, 특정 오류만 처리할 수 있습니다. 만약 최신 Javascript 엔진에서
- 동작하는 코드를 작성한다면 {{jsxref("Operators/instanceof",
- "instanceof")}} 키워드를 이용할 수도 있습니다.
-</p>
-
-<pre class="brush: js">
+```
+
+### 특정 오류 처리하기
+
+오류의 {{jsxref("Object.prototype.constructor", "constructor")}} 속성을 이용해
+유형을 판별, 특정 오류만 처리할 수 있습니다. 만약 최신 Javascript 엔진에서
+동작하는 코드를 작성한다면 {{jsxref("Operators/instanceof",
+ "instanceof")}} 키워드를 이용할 수도 있습니다.
+
+```js
try {
foo.bar();
} catch (e) {
@@ -177,41 +121,22 @@ try {
}
// ... etc
}
-</pre>
-
-<h3 id="사용자_정의_에러_타입">사용자 정의 에러 타입</h3>
-
-<p>
- <code>throw new MyError()</code> 이후 <code>instanceof MyError</code>로 직접
- 만든 오류를 판별할 수 있도록 <code>Error</code>의 파생 오류 정의를
- 고려해보세요. 더 깔끔하고 일관적인 오류 처리 코드를 작성할 수
- 있습니다. StackOverflow의 <a
- href="https://stackoverflow.com/questions/1382107/whats-a-good-way-to-extend-error-in-javascript"
- >"What's a good way to extend Error in JavaScript?"</a
- >를 방문해 심도 있는 논의를 읽어보세요.
-</p>
-
-<h4 id="ES6_사용자_정의_오류_클래스">ES6 사용자 정의 오류 클래스</h4>
-
-<div class="warning">
- <p>
- Babel 버전 7 미만으로 사용자 정의 오류 클래스를 처리하려면
- {{jsxref("Object.defineProperty()")}} 메서드를 사용해 정의해야만 합니다.
- 그렇지 않으면 오래된 Babel 및 다른 트랜스파일러가 <a
- href="https://github.com/loganfsmyth/babel-plugin-transform-builtin-extend"
- >추가 설정</a
- > 없이 코드를 처리할 수 없습니다.
- </p>
-</div>
-
-<div class="note">
- <p>
- ES2015 클래스를 사용할 때, 일부 브라우저는 <code>CustomError</code> 생성자를
- 스택 트레이스에 포함합니다.
- </p>
-</div>
-
-<pre class="brush: js">
+```
+
+### 사용자 정의 에러 타입
+
+`throw new MyError()` 이후 `instanceof MyError`로 직접
+만든 오류를 판별할 수 있도록 `Error`의 파생 오류 정의를
+고려해보세요. 더 깔끔하고 일관적인 오류 처리 코드를 작성할 수
+있습니다. StackOverflow의 ["What's a good way to extend Error in JavaScript?"](https://stackoverflow.com/questions/1382107/whats-a-good-way-to-extend-error-in-javascript)를 방문해 심도 있는 논의를 읽어보세요.
+
+#### ES6 사용자 정의 오류 클래스
+
+> **경고:** Babel 버전 7 미만으로 사용자 정의 오류 클래스를 처리하려면 {{jsxref("Object.defineProperty()")}} 메서드를 사용해 정의해야만 합니다. 그렇지 않으면 오래된 Babel 및 다른 트랜스파일러가 [추가 설정](https://github.com/loganfsmyth/babel-plugin-transform-builtin-extend) 없이 코드를 처리할 수 없습니다.
+
+> **참고:** ES2015 클래스를 사용할 때, 일부 브라우저는 <code>CustomError</code> 생성자를 스택 트레이스에 포함합니다.
+
+```js
class CustomError extends Error {
constructor(foo = 'bar', ...params) {
// Pass remaining arguments (including vendor specific ones) to parent constructor
@@ -234,19 +159,15 @@ try {
console.log(e.foo); //baz
console.log(e.message); //bazMessage
console.log(e.stack); //stacktrace
-}</pre
->
+}
+```
-<h4 id="ES5_사용자_정의_오류_객체">ES5 사용자 정의 오류 객체</h4>
+#### ES5 사용자 정의 오류 객체
-<div class="warning">
- <p>
- 프로토타입 선언을 사용하면 모든 브라우저가 <code>CustomError</code> 생성자를
- 스택 트레이스에 포함합니다.
- </p>
-</div>
+<div class="warning"><p>프로토타입 선언을 사용하면 모든 브라우저가 <code>CustomError</code> 생성자를
+스택 트레이스에 포함합니다.</p></div>
-<pre class="brush: js">
+```js
function CustomError(foo, message, fileName, lineNumber) {
var instance = new Error(message, fileName, lineNumber);
instance.foo = foo;
@@ -279,20 +200,18 @@ try {
console.log(e.foo); //baz
console.log(e.message) ;//bazMessage
}
-</pre>
+```
-<h2 id="Specification">명세</h2>
+## 명세
{{Specifications}}
-<h2 id="브라우저_호환성">브라우저 호환성</h2>
+## 브라우저 호환성
-<p>{{Compat}}</p>
+{{Compat}}
-<h2 id="See_also">같이 보기</h2>
+## 같이 보기
-<ul>
- <li>{{jsxref("Error.prototype")}}</li>
- <li>{{jsxref("Statements/throw", "throw")}}</li>
- <li>{{jsxref("Statements/try...catch", "try...catch")}}</li>
-</ul>
+- {{jsxref("Error.prototype")}}
+- {{jsxref("Statements/throw", "throw")}}
+- {{jsxref("Statements/try...catch", "try...catch")}}
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 3acab039ed..83df9af33b 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
@@ -9,42 +9,42 @@ tags:
- Reference
browser-compat: javascript.builtins.Error.lineNumber
---
-<div>{{JSRef}} {{non-standard_header}}</div>
+{{JSRef}} {{non-standard_header}}
-<p><code><strong>lineNumber</strong></code> 속성은 이 오류가 발생한 파일의 행 번호를 포함합니다.</p>
+**`lineNumber`** 속성은 이 오류가 발생한 파일의 행 번호를 포함합니다.
-<h2 id="Examples">예제</h2>
+## 예제
-<h3 id="Using_lineNumber">lineNumber 사용하기</h3>
+### lineNumber 사용하기
-<pre class="brush: js">var e = new Error('Could not parse input');
+```js
+var e = new Error('Could not parse input');
throw e;
console.log(e.lineNumber) // 2
-</pre>
+```
-<h3 id="Alternative_example_using_error_event">오류 이벤트를 사용하는 또 다른 예제</h3>
+### 오류 이벤트를 사용하는 또 다른 예제
-<pre class="brush: js">window.addEventListener('error', function(e) {
+```js
+window.addEventListener('error', function(e) {
console.log(e.lineNumber); // 5
});
var e = new Error('Could not parse input');
throw e;
-</pre>
+```
-<p>이는 표준 기능이 아니며 광범위하게 지원되지 않습니다. 아래 브라우저 호환성 표를 참고하십시오.</p>
+이는 표준 기능이 아니며 광범위하게 지원되지 않습니다. 아래 브라우저 호환성 표를 참고하십시오.
-<h2 id="Specifications">명세</h2>
+## 명세
-<p>표준의 일부가 아닙니다.</p>
+표준의 일부가 아닙니다.
-<h2 id="Browser_compatibility">브라우저 호환성</h2>
+## 브라우저 호환성
-<p>{{Compat}}</p>
+{{Compat}}
-<h2 id="See_also">같이 보기</h2>
+## 같이 보기
-<ul>
- <li>{{jsxref("Error.prototype.stack")}}</li>
- <li>{{jsxref("Error.prototype.columnNumber")}}</li>
- <li>{{jsxref("Error.prototype.fileName")}}</li>
-</ul>
+- {{jsxref("Error.prototype.stack")}}
+- {{jsxref("Error.prototype.columnNumber")}}
+- {{jsxref("Error.prototype.fileName")}}
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 4d9bb4dff7..9e91b681eb 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,36 +7,35 @@ tags:
- Prototype
browser-compat: javascript.builtins.Error.message
---
-<div>{{JSRef}}</div>
+{{JSRef}}
-<p><code><strong>message</strong></code> 속성은 사람이 읽을 수 있는 오류의 설명입니다.</p>
+**`message`** 속성은 사람이 읽을 수 있는 오류의 설명입니다.
-<h2 id="Description">설명</h2>
+## 설명
-<p>이 속성은 오류가 있거나 설정된 경우 오류에 대한 간략한 설명을 포함합니다. <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a>는 예외적으로 <code>message</code> 속성을 광범위하게 사용합니다. {{jsxref("Error.prototype.name", "name")}} 속성과 결합된 <code>message</code> 속성은 {{jsxref("Error.prototype.toString()")}} 메서드에서 오류의 문자열 표현을 생성하는 데 사용됩니다.</p>
+이 속성은 오류가 있거나 설정된 경우 오류에 대한 간략한 설명을 포함합니다. [SpiderMonkey](/en-US/docs/Mozilla/Projects/SpiderMonkey)는 예외적으로 `message` 속성을 광범위하게 사용합니다. {{jsxref("Error.prototype.name", "name")}} 속성과 결합된 `message` 속성은 {{jsxref("Error.prototype.toString()")}} 메서드에서 오류의 문자열 표현을 생성하는 데 사용됩니다.
-<p>기본적으로 <code>message</code> 속성은 빈 문자열이지만, {{jsxref("Error/Error", "Error")}} 생성자에 대한 첫 번째 인수로 메시지를 지정하여 인스턴스에 대해 이 동작을 재정의할 수 있습니다.</p>
+기본적으로 `message` 속성은 빈 문자열이지만, {{jsxref("Error/Error", "Error")}} 생성자에 대한 첫 번째 인수로 메시지를 지정하여 인스턴스에 대해 이 동작을 재정의할 수 있습니다.
-<h2 id="Examples">예제</h2>
+## 예제
-<h3 id="Throwing_a_custom_error">사용자 정의 오류 발생시키기</h3>
+### 사용자 정의 오류 발생시키기
-<pre class="brush: js">var e = new Error('Could not parse input');
+```js
+var e = new Error('Could not parse input');
// e.message is 'Could not parse input'
throw e;
-</pre>
+```
-<h2 id="Specifications">명세</h2>
+## 명세
{{Specifications}}
-<h2 id="Browser_compatibility">브라우저 호환성</h2>
+## 브라우저 호환성
-<p>{{Compat}}</p>
+{{Compat}}
-<h2 id="See_also">같이 보기</h2>
+## 같이 보기
-<ul>
- <li>{{jsxref("Error.prototype.name")}}</li>
- <li>{{jsxref("Error.prototype.toString()")}}</li>
-</ul>
+- {{jsxref("Error.prototype.name")}}
+- {{jsxref("Error.prototype.toString()")}}
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 afb8ed0ddb..c3d05f5f60 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,45 +1,44 @@
---
title: Error.prototype.name
slug: Web/JavaScript/Reference/Global_Objects/Error/name
-translation_of: Web/JavaScript/Reference/Global_Objects/Error/name
tags:
- JavaScript
- Property
- Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Error/name
browser-compat: javascript.builtins.Error.name
---
-<div>{{JSRef}}</div>
+{{JSRef}}
-<div><strong><code>name</code> </strong>속성은 오류 타입을 설명하기 위한 이름을 나타냅니다. 초기값은 "Error"입니다.</div>
+**`name`** 속성은 오류 타입을 설명하기 위한 이름을 나타냅니다. 초기값은 "Error"입니다.
-<h2 id="Description">설명</h2>
+## 설명
-<p>기본적으로 {{jsxref("Error")}} 인스턴스에는 "Error"라는 이름을 갖습니다. <code>name</code> 속성과
+기본적으로 {{jsxref("Error")}} 인스턴스에는 "Error"라는 이름을 갖습니다. `name` 속성과
{{jsxref("Error.prototype.message", "message")}} 속성은 {{jsxref("Error.prototype.toString()")}} 메서드에서 오류의 문자열 표현을 생성하는 데
- 사용됩니다.</p>
+사용됩니다.
-<h2 id="Examples">예제</h2>
+## 예제
-<h3 id="Throwing_a_custom_error">사용자 정의 에러 발생시키기</h3>
+### 사용자 정의 에러 발생시키기
-<pre class="brush: js">var e = new Error('Malformed input'); // e.name은 'Error'
+```js
+var e = new Error('Malformed input'); // e.name은 'Error'
e.name = 'ParseError';
throw e;
// e.toString()은 'ParseError: Malformed input'을 반환합니다
-</pre>
+```
-<h2 id="Specifications">명세</h2>
+## 명세
{{Specifications}}
-<h2 id="Browser_compatibility">브라우저 호환성</h2>
+## 브라우저 호환성
-<p>{{Compat}}</p>
+{{Compat}}
-<h2 id="See_also">같이 보기</h2>
+## 같이 보기
-<ul>
- <li>{{jsxref("Error.prototype.message")}}</li>
- <li>{{jsxref("Error.prototype.toString()")}}</li>
-</ul>
+- {{jsxref("Error.prototype.message")}}
+- {{jsxref("Error.prototype.toString()")}}
diff --git a/files/ko/web/javascript/reference/global_objects/error/tostring/index.md b/files/ko/web/javascript/reference/global_objects/error/tostring/index.md
index a37cdad01f..639ed3d696 100644
--- a/files/ko/web/javascript/reference/global_objects/error/tostring/index.md
+++ b/files/ko/web/javascript/reference/global_objects/error/tostring/index.md
@@ -2,29 +2,32 @@
title: Error.prototype.toString()
slug: Web/JavaScript/Reference/Global_Objects/Error/toString
tags:
-- JavaScript
-- Method
-- Prototype
+ - JavaScript
+ - Method
+ - Prototype
browser-compat: javascript.builtins.Error.toString
---
-<div>{{JSRef}}</div>
+{{JSRef}}
-<p><code><strong>toString()</strong></code> 메서드는 명시된 {{jsxref("Error")}} 객체를 표현하는 문자열을 반환합니다.</p>
+**`toString()`** 메서드는 명시된 {{jsxref("Error")}} 객체를 표현하는 문자열을 반환합니다.
-<h2 id="Syntax">구문</h2>
+## 구문
-<pre class="brush: js">toString()</pre>
+```js
+toString()
+```
-<h3 id="Return_value">반환값</h3>
+### 반환값
-<p>명시된 {{jsxref("Error")}} 객체를 표현하는 문자열.</p>
+명시된 {{jsxref("Error")}} 객체를 표현하는 문자열.
-<h2 id="Description">설명</h2>
+## 설명
-<p>{{jsxref("Error")}} 객체는 모든 객체가 상속받는 {{jsxref("Object.prototype.toString()")}} 메서드를 재정의합니다.
- 이 의미는 다음과 같습니다({{jsxref("Object")}}과 {{jsxref("String")}}는 그들 만의 원본 값이 있다고 가정합니다):</p>
+{{jsxref("Error")}} 객체는 모든 객체가 상속받는 {{jsxref("Object.prototype.toString()")}} 메서드를 재정의합니다.
+이 의미는 다음과 같습니다({{jsxref("Object")}}과 {{jsxref("String")}}는 그들 만의 원본 값이 있다고 가정합니다):
-<pre class="brush: js">Error.prototype.toString = function() {
+```js
+Error.prototype.toString = function() {
'use strict';
var obj = Object(this);
@@ -47,13 +50,14 @@ browser-compat: javascript.builtins.Error.toString
return name + ': ' + msg;
};
-</pre>
+```
-<h2 id="Examples">예제</h2>
+## 예제
-<h3 id="Using_toString">toString() 사용하기</h3>
+### toString() 사용하기
-<pre class="brush: js">var e1 = new Error('fatal error');
+```js
+var e1 = new Error('fatal error');
console.log(e1.toString()); // 'Error: fatal error'
var e2 = new Error('fatal error');
@@ -73,18 +77,16 @@ var e5 = new Error('fatal error');
e5.name = 'hello';
e5.message = undefined;
console.log(e5.toString()); // 'hello'
-</pre>
+```
-<h2 id="Specifications">명세</h2>
+## 명세
{{Specifications}}
-<h2 id="Browser_compatibility">브라우저 호환성</h2>
+## 브라우저 호환성
-<p>{{Compat}}</p>
+{{Compat}}
-<h2 id="See_also">같이 보기</h2>
+## 같이 보기
-<ul>
- <li>{{jsxref("Error.prototype.toSource()")}}</li>
-</ul>
+- {{jsxref("Error.prototype.toSource()")}}