<html>
<link rel="stylesheet" href="josh.css">
<body bgcolor="#FFFFFF">
		<div id="説明">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">Error</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5 (Win)</span> ECMA <span class="emphasis">3</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements"></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p><span class="literal">try</span>/<span class="literal">catch</span> 例外処理が実装されているブラウザでは、スクリプト処理中にエラーが発生すると <span class="literal">Error</span> オブジェクトのインスタンスが自動的に作成されます。<span class="literal">Error</span> オブジェクトを作成し、明示的にスローすることもできます。<span class="literal">try</span>/<span class="literal">catch</span> 構造の <span class="literal">catch</span> 部分で <span class="literal">Error</span> オブジェクトのインスタンスがパラメータとして受け取られるので、スクリプトでオブジェクトのプロパティが示すエラーの詳細を確認できます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">プロパティ</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
				<tr>
					<td colspan="2">
						<table border="1"><tbody><tr />
								<tr><td><span class="literal">constructor</span></td><td><span class="literal">description</span></td><td><span class="literal">fileName</span></td><td><span class="literal">lineNumber</span></td>
								</tr>
								<tr><td><span class="literal">message</span></td><td><span class="literal">name</span></td><td><span class="literal">number</span></td><td><span class="literal">prototype</span></td>
								</tr>
							</tbody></table>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メソッド</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
				<tr>
					<td colspan="2">
						<table border="1"><tbody><tr />
								<tr><td><span class="literal">toString()</span></td>
								</tr>
							</tbody></table>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div><div id="constructor">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
			  <tr>
                <td valign="top" colspan="2"><span class="title">Error オブジェクトの作成方法</span></td>
		      </tr>
			  <tr>
			    <td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
		      </tr>
			  <tr>
                <td colspan="2"><span class="programlisting">
                  <pre>var myError = new Error("<span class="replaceable">errorMessage</span>");</pre>
                </span></td>
		      </tr>
				<tr><td valign="top" class="name">constructor</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5 (Win)</span> ECMA <span class="emphasis">3</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">読み書き</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p><span class="literal">Error</span> オブジェクトのインスタンスを作成した関数、つまりブラウザでのネイティブな <span class="literal">Error()</span> コンストラクタ関数への参照です。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr><tr>
					<td colspan="2"><span class="programlisting"><pre>if (myVar.constructor == Error) &#123;
    // process native string
}</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">値</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>関数オブジェクトの参照</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div><div id="説明">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">description</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">なし</span> IE <span class="emphasis">5 (Win)</span> ECMA <span class="emphasis">なし</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">読み書き</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>エラーの説明を示します。通常は、IE のスクリプトエラーダイアログボックスに表示されるメッセージと同じです。可能な場合は、新しい <span class="literal">message</span> プロパティを使用してください。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr><tr>
					<td colspan="2"><span class="programlisting"><pre>if (myError.description.indexOf("Object expected") != -1) &#123;
    // handle "object expected" error
}</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">値</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>文字列</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div><div id="fileName">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">fileName</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">なし</span> ECMA <span class="emphasis">なし</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">読み書き</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>スクリプトエラーが発生したページの URL を示します。この情報は、エラーごとに JavaScript のコンソールウィンドウに表示されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr><tr>
					<td colspan="2"><span class="programlisting"><pre>var sourceFile = myError.fileName;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">値</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>URL 文字列</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div><div id="lineNumber">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">lineNumber</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">なし</span> ECMA <span class="emphasis">なし</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">読み書き</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>現在のスクリプトエラーが発生したソースコードの行番号を示します。この情報は、エラーごとに JavaScript のコンソールウィンドウに表示されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr><tr>
					<td colspan="2"><span class="programlisting"><pre>var errorLine = myError.lineNumber;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">値</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>文字列フォーマットの数値</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div><div id="message">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">message</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5.5 (Win)</span> ECMA <span class="emphasis">3</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">読み書き</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>エラーの説明を示します。メッセージのフォーマットまたは内容に関する標準はありません。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr><tr>
					<td colspan="2"><span class="programlisting"><pre>if (myError.description.indexOf("defined") != -1) &#123;
    // handle error for something being undefined
}</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">値</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>文字列</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div><div id="name">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">name</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5.5 (Win)</span> ECMA <span class="emphasis">3</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">読み書き</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>現在のエラーのタイプを示す文字列です。このプロパティの既定値は <span class="literal">Error</span> です。ブラウザでは、<span class="literal">EvalError</span>、<span class="literal">RangeError</span>、<span class="literal">ReferenceError</span>、<span class="literal">SyntaxError</span>、<span class="literal">TypeError</span>、または <span class="literal">URIError</span> の各タイプが報告されることもあります。また、ブラウザでサポートされている場合は特定の W3C DOM エラータイプが報告されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr><tr>
					<td colspan="2"><span class="programlisting"><pre>if (myError.name == "SyntaxError") &#123;
    // handle syntax error
}</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">値</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>文字列</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div><div id="number">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">number</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">なし</span> IE <span class="emphasis">5 (Win)</span> ECMA <span class="emphasis">なし</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">読み書き</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>IE のエラーに対応する番号を示します。意味のある番号を求めるには、バイナリ演算を行う必要があります。次のようにします。
</p>
<span class="PROGRAMLISTING"><pre>var errNum = ErrObj.number&amp; x0FFFF; </pre></span>
							</td>
						</tr>
						<tr>
						</tr>
						<tr>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
						<tr>
							<td colspan="2"><p>結果は、http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsmscRunTimeErrors.asp にある Microsoft の番号リストと照らし合わせます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr><tr>
					<td colspan="2"><span class="programlisting"><pre>var errNo = myError.number;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">値</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>数値</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div><div id="prototype">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">prototype</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5 (Win)</span> ECMA <span class="emphasis">3</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">読み書き</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>静的な <span class="literal">Error</span> オブジェクトのプロパティです。<span class="literal">prototype</span> プロパティを使って、現在のドキュメントでこれから作成される Error オブジェクトのインスタンスに新しいプロパティやメソッドを設定します。使用例は <span class="literal">Array.prototype</span> プロパティを参照してください。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr><tr>
					<td colspan="2"><span class="programlisting"><pre>Error.prototype.custom = true;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">値</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>関数参照を含むすべてのデータ</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div><div id="toString()">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">toString()</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5 (Win)</span> ECMA <span class="emphasis">3</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements"></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>オブジェクトの文字列表現を返します。ただし、値はブラウザによって異なります。IE では <span class="literal">[object Error]</span> が返され、Netscape 6 では <span class="literal">name</span> プロパティと <span class="literal">message</span> プロパティが連結されたものが返されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">戻り値</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>文字列</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">パラメータ</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div>
</body>
</html>
