diff options
author | Jongha Kim <kim.jongha@gmail.com> | 2021-07-06 09:24:31 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-06 09:24:31 +0900 |
commit | 9e402885ddc03e6a287453189adb426ec930742a (patch) | |
tree | 5a9872a3debd03e672cdd38981b7c4a9eb9f1853 /files/ko/web | |
parent | 95d51cd14a727f3d9a0a17ababd354bea6219760 (diff) | |
download | translated-content-9e402885ddc03e6a287453189adb426ec930742a.tar.gz translated-content-9e402885ddc03e6a287453189adb426ec930742a.tar.bz2 translated-content-9e402885ddc03e6a287453189adb426ec930742a.zip |
error 속성 추가 (#1363)
- columnnumber, filename, linenumber, message, tostring 추가
- name 수정
Diffstat (limited to 'files/ko/web')
6 files changed, 279 insertions, 43 deletions
diff --git a/files/ko/web/javascript/reference/global_objects/error/columnnumber/index.html b/files/ko/web/javascript/reference/global_objects/error/columnnumber/index.html new file mode 100644 index 0000000000..fdd2883705 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/error/columnnumber/index.html @@ -0,0 +1,38 @@ +--- +title: Error.prototype.columnNumber +slug: Web/JavaScript/Reference/Global_Objects/Error/columnNumber +tags: + - JavaScript + - Non-standard + - Property + - Prototype +browser-compat: javascript.builtins.Error.columnNumber +--- +<div>{{JSRef}} {{non-standard_header}}</div> + +<p><code><strong>columnNumber</strong></code> 속성은 이 오류가 발생한 파일의 행의 열 번호를 포함합니다.</p> + +<h2 id="Examples">예제</h2> + +<h3 id="Using_columnNumber">columnNumber 사용하기</h3> + +<pre class="brush: 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> + +<h2 id="See_also">See also</h2> + +<ul> + <li>{{jsxref("Error.prototype.stack")}}</li> + <li>{{jsxref("Error.prototype.lineNumber")}}</li> + <li>{{jsxref("Error.prototype.fileName")}}</li> +</ul> diff --git a/files/ko/web/javascript/reference/global_objects/error/filename/index.html b/files/ko/web/javascript/reference/global_objects/error/filename/index.html new file mode 100644 index 0000000000..5961c6f875 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/error/filename/index.html @@ -0,0 +1,42 @@ +--- +title: Error.prototype.fileName +slug: Web/JavaScript/Reference/Global_Objects/Error/fileName +tags: + - JavaScript + - Non-standard + - Property + - Prototype +browser-compat: javascript.builtins.Error.fileName +--- +<div>{{JSRef}} {{non-standard_header}}</div> + +<p><code><strong>fileName</strong></code> 속성은 이 오류가 발생한 파일의 경로를 포함합니다.</p> + +<h2 id="Description">설명</h2> + +<p>이 비표준 속성은 이 오류가 발생한 파일의 경로를 포함합니다. 디버거 컨텍스트(예를 들어 Firefox 개발자 도구)에서 호출할 경우, "debugger eval code" 가 반환됩니다.</p> + +<h2 id="Examples">예제</h2> + +<h3 id="Using_fileName">fileName 사용하기</h3> + +<pre class="brush: 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> + +<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> diff --git a/files/ko/web/javascript/reference/global_objects/error/linenumber/index.html b/files/ko/web/javascript/reference/global_objects/error/linenumber/index.html new file mode 100644 index 0000000000..3acab039ed --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/error/linenumber/index.html @@ -0,0 +1,50 @@ +--- +title: Error.prototype.lineNumber +slug: Web/JavaScript/Reference/Global_Objects/Error/lineNumber +tags: + - JavaScript + - Non-standard + - Property + - Prototype + - Reference +browser-compat: javascript.builtins.Error.lineNumber +--- +<div>{{JSRef}} {{non-standard_header}}</div> + +<p><code><strong>lineNumber</strong></code> 속성은 이 오류가 발생한 파일의 행 번호를 포함합니다.</p> + +<h2 id="Examples">예제</h2> + +<h3 id="Using_lineNumber">lineNumber 사용하기</h3> + +<pre class="brush: 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) { + 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> + +<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> diff --git a/files/ko/web/javascript/reference/global_objects/error/message/index.html b/files/ko/web/javascript/reference/global_objects/error/message/index.html new file mode 100644 index 0000000000..4d9bb4dff7 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/error/message/index.html @@ -0,0 +1,42 @@ +--- +title: Error.prototype.message +slug: Web/JavaScript/Reference/Global_Objects/Error/message +tags: + - JavaScript + - Property + - Prototype +browser-compat: javascript.builtins.Error.message +--- +<div>{{JSRef}}</div> + +<p><code><strong>message</strong></code> 속성은 사람이 읽을 수 있는 오류의 설명입니다.</p> + +<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> + +<p>기본적으로 <code>message</code> 속성은 빈 문자열이지만, {{jsxref("Error/Error", "Error")}} 생성자에 대한 첫 번째 인수로 메시지를 지정하여 인스턴스에 대해 이 동작을 재정의할 수 있습니다.</p> + +<h2 id="Examples">예제</h2> + +<h3 id="Throwing_a_custom_error">사용자 정의 오류 발생시키기</h3> + +<pre class="brush: 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> + +<h2 id="See_also">같이 보기</h2> + +<ul> + <li>{{jsxref("Error.prototype.name")}}</li> + <li>{{jsxref("Error.prototype.toString()")}}</li> +</ul> diff --git a/files/ko/web/javascript/reference/global_objects/error/name/index.html b/files/ko/web/javascript/reference/global_objects/error/name/index.html index aabdb5c295..afb8ed0ddb 100644 --- a/files/ko/web/javascript/reference/global_objects/error/name/index.html +++ b/files/ko/web/javascript/reference/global_objects/error/name/index.html @@ -2,18 +2,25 @@ 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 +browser-compat: javascript.builtins.Error.name --- <div>{{JSRef}}</div> -<div><strong><code>name</code> </strong>프로퍼티는 에러 타입을 설명하기 위한 이름을 나타냅니다. 초기값은 "Error"입니다.</div> +<div><strong><code>name</code> </strong>속성은 오류 타입을 설명하기 위한 이름을 나타냅니다. 초기값은 "Error"입니다.</div> -<h2 id="설명">설명</h2> +<h2 id="Description">설명</h2> -<p>{{jsxref("Error")}} 인스턴스는 주어진 이름인 "Error"를 기본 값으로 갖습니다. name 프로퍼티는 {{jsxref("Error.prototype.message", "message")}}와 함께 {{jsxref("Error.prototype.toString()")}}에서 사용되며 해당 에러를 문자열로 표현합니다.</p> +<p>기본적으로 {{jsxref("Error")}} 인스턴스에는 "Error"라는 이름을 갖습니다. <code>name</code> 속성과 +{{jsxref("Error.prototype.message", "message")}} 속성은 {{jsxref("Error.prototype.toString()")}} 메서드에서 오류의 문자열 표현을 생성하는 데 + 사용됩니다.</p> -<h2 id="예제">예제</h2> +<h2 id="Examples">예제</h2> -<h3 id="사용자_정의_에러_발생시키기">사용자 정의 에러 발생시키기</h3> +<h3 id="Throwing_a_custom_error">사용자 정의 에러 발생시키기</h3> <pre class="brush: js">var e = new Error('Malformed input'); // e.name은 'Error' @@ -22,48 +29,15 @@ throw e; // e.toString()은 'ParseError: Malformed input'을 반환합니다 </pre> -<h2 id="명세">명세</h2> +<h2 id="Specifications">명세</h2> -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Comment</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initial definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.4.2', 'Error.prototype.name')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-error.prototype.name', 'Error.prototype.name')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-error.prototype.name', 'Error.prototype.name')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> +{{Specifications}} -<h2 id="브라우저_호환성">브라우저 호환성</h2> +<h2 id="Browser_compatibility">브라우저 호환성</h2> -<div> -<div> +<p>{{Compat}}</p> -<p>{{Compat("javascript.builtins.Error.name")}}</p> -</div> -</div> - -<h2 id="참고">참고</h2> +<h2 id="See_also">같이 보기</h2> <ul> <li>{{jsxref("Error.prototype.message")}}</li> diff --git a/files/ko/web/javascript/reference/global_objects/error/tostring/index.html b/files/ko/web/javascript/reference/global_objects/error/tostring/index.html new file mode 100644 index 0000000000..a37cdad01f --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/error/tostring/index.html @@ -0,0 +1,90 @@ +--- +title: Error.prototype.toString() +slug: Web/JavaScript/Reference/Global_Objects/Error/toString +tags: +- JavaScript +- Method +- Prototype +browser-compat: javascript.builtins.Error.toString +--- +<div>{{JSRef}}</div> + +<p><code><strong>toString()</strong></code> 메서드는 명시된 {{jsxref("Error")}} 객체를 표현하는 문자열을 반환합니다.</p> + +<h2 id="Syntax">구문</h2> + +<pre class="brush: js">toString()</pre> + +<h3 id="Return_value">반환값</h3> + +<p>명시된 {{jsxref("Error")}} 객체를 표현하는 문자열.</p> + +<h2 id="Description">설명</h2> + +<p>{{jsxref("Error")}} 객체는 모든 객체가 상속받는 {{jsxref("Object.prototype.toString()")}} 메서드를 재정의합니다. + 이 의미는 다음과 같습니다({{jsxref("Object")}}과 {{jsxref("String")}}는 그들 만의 원본 값이 있다고 가정합니다):</p> + +<pre class="brush: js">Error.prototype.toString = function() { + 'use strict'; + + var obj = Object(this); + if (obj !== this) { + throw new TypeError(); + } + + var name = this.name; + name = (name === undefined) ? 'Error' : String(name); + + var msg = this.message; + msg = (msg === undefined) ? '' : String(msg); + + if (name === '') { + return msg; + } + if (msg === '') { + return name; + } + + return name + ': ' + msg; +}; +</pre> + +<h2 id="Examples">예제</h2> + +<h3 id="Using_toString">toString() 사용하기</h3> + +<pre class="brush: js">var e1 = new Error('fatal error'); +console.log(e1.toString()); // 'Error: fatal error' + +var e2 = new Error('fatal error'); +e2.name = undefined; +console.log(e2.toString()); // 'Error: fatal error' + +var e3 = new Error('fatal error'); +e3.name = ''; +console.log(e3.toString()); // 'fatal error' + +var e4 = new Error('fatal error'); +e4.name = ''; +e4.message = undefined; +console.log(e4.toString()); // '' + +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> + +<h2 id="See_also">같이 보기</h2> + +<ul> + <li>{{jsxref("Error.prototype.toSource()")}}</li> +</ul> |