aboutsummaryrefslogtreecommitdiff
path: root/files/ko/web
diff options
context:
space:
mode:
authorJongha Kim <kim.jongha@gmail.com>2021-07-06 09:24:31 +0900
committerGitHub <noreply@github.com>2021-07-06 09:24:31 +0900
commit9e402885ddc03e6a287453189adb426ec930742a (patch)
tree5a9872a3debd03e672cdd38981b7c4a9eb9f1853 /files/ko/web
parent95d51cd14a727f3d9a0a17ababd354bea6219760 (diff)
downloadtranslated-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')
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/columnnumber/index.html38
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/filename/index.html42
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/linenumber/index.html50
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/message/index.html42
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/name/index.html60
-rw-r--r--files/ko/web/javascript/reference/global_objects/error/tostring/index.html90
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>