diff options
Diffstat (limited to 'files')
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()")}} |