UTF-8に単純変換

This commit is contained in:
Takenori Imoto
2016-09-08 17:35:30 +09:00
parent 8713024d66
commit 0532684298
641 changed files with 22561 additions and 21149 deletions

View File

@@ -5,141 +5,141 @@
<!-- generated by to_html.pl from try.xml -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>���O����</title>
<title>例外処理</title>
<meta name="author" content="W.Dee" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link href="browser.css" type="text/css" rel="stylesheet" title="�g���g���֘A���t�@�����X�p�W���X�^�C��" />
<link href="browser.css" type="text/css" rel="stylesheet" title="吉里吉里関連リファレンス用標準スタイル" />
<link href="mailto:[email protected]" rev="Made" />
<link href="index.html" target="_top" rel="Start" title="�g�b�v�y�[�W" />
<link href="index.html" target="_top" rel="Start" title="トップページ" />
</head>
<body>
<h1><a id="id373" name="id373">���O����</a>
<h1><a id="id373" name="id373">例外処理</a>
</h1><div class="para"><div>
�@<a id="id374" name="id374" class="targanchor"><dfn>���O</dfn></a>�Ƃ́A�ʏ��̏����ł͍l�������Ȃ��悤�ȁA���������u���O�v�̂��ƂŁA�����̏ꍇ�u�G���[�v�Ɠ����ƍl���Ă��������B<br />
 <a id="id374" name="id374" class="targanchor"><dfn>例外</dfn></a>とは、通常の処理では考えられないような、いわゆる「例外」のことで、多くの場合「エラー」と同じと考えてください。<br />
</div></div>
<h1><a id="id375" name="id375">���O�����������ꏊ</a>
<h1><a id="id375" name="id375">例外が発生する場所</a>
</h1><div class="para"><div>
�@�v���O�������̂ǂ��ł����O�����������”\���������܂��B<br />
�@���O�𔭐������邱�Ƃ��u���O�𓊂���(throw)�v�Ƃ������܂��B<br />
�@���Ƃ��΁A�ȉ��̃X�N���v�g���G���[���N�������Ƃ��܂��B<br />
 プログラム中のどこでも例外が発生する可能性があります。<br />
 例外を発生させることを「例外を投げる(throw)」ともいいます。<br />
 たとえば、以下のスクリプトがエラーを起こしたとします。<br />
<br />
<br />
<code class="bq"><span class="weak">��:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&quot;3%0&quot;!;&nbsp;<span class="comment">//&nbsp;&quot;0&nbsp;�ŏ��Z�����悤�Ƃ��܂���&quot;&nbsp;���O����������</span></code>
<code class="bq"><span class="weak">:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&quot;3%0&quot;!;&nbsp;<span class="comment">//&nbsp;&quot;0&nbsp;で除算をしようとしました&quot;&nbsp;例外が発生する</span></code>
<br />
<br />
�@���̂悤�� ���炩�ɗ��O�����������ꍇ�������܂����A�������邩���Ȃ����킩���Ȃ��ꍇ�������܂��B<br />
 このように 明らかに例外が発生する場合もありますが、発生するかしないかわからない場合もあります。<br />
</div></div>
<h1><a id="id376" name="id376">���O�̕ߑ�</a>
<h1><a id="id376" name="id376">例外の捕捉</a>
</h1><div class="para"><div>
�@<code class="inlinecode"><a id="id377" name="id377" class="targanchor"><dfn>try</dfn></a></code> (����) �L�[���[�h�ƁA<code class="inlinecode"><a id="id378" name="id378" class="targanchor"><dfn>catch</dfn></a></code> (�ߑ�) �L�[���[�h���g���ƁA���O���ߑ��ł��܂��B<br />
�@���Ƃ��΁A���̗��Ŕ������邩�������Ȃ����O���ߑ����邽�߂ɁA�ȉ��̂悤�ȃX�N���v�g���������Ƃ��ł��܂��B<br />
 <code class="inlinecode"><a id="id377" name="id377" class="targanchor"><dfn>try</dfn></a></code> (試す) キーワードと、<code class="inlinecode"><a id="id378" name="id378" class="targanchor"><dfn>catch</dfn></a></code> (捕捉) キーワードを使うと、例外を捕捉できます。<br />
 たとえば、上の例で発生するかもしれない例外を捕捉するために、以下のようなスクリプトを書くことができます。<br />
<br />
<br />
<code class="bq"><span class="weak">��:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;<span class="comment">//&nbsp;���O���������邷�邩�������Ȃ��̂�</span><br />
<code class="bq"><span class="weak">:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;<span class="comment">//&nbsp;例外が発生するするかもしれないので</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;func1();&nbsp;<span class="comment">//&nbsp;�����ł͗��O���������邩�������Ȃ�</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;func1();&nbsp;<span class="comment">//&nbsp;ここでは例外が発生するかもしれない</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;<span class="comment">//&nbsp;���O���ߑ�����</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;<span class="comment">//&nbsp;例外を捕捉する</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;���O���������Ƃ��A���������s������</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inform(&quot;�摜���ǂݍ��ނ��Ƃ��ł��܂����B&quot;);&nbsp;<span class="comment">//&nbsp;���b�Z�[�W���\������</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;例外がおきたとき、ここが実行される</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inform(&quot;画像を読み込むことができません。&quot;);&nbsp;<span class="comment">//&nbsp;メッセージを表示する</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</code>
<br />
<br />
�@���̂悤�ɁAtry �̃u���b�N���ŗ��O�̔������邩�������Ȃ������������΁A���O���������Ƃ��� catch �̃u���b�N�����s���邱�Ƃ��ł��܂��B�G���[���������̂悤�ɂ��������Ə������Ƃ��ł��܂��B<br />
 このように、try のブロック内で例外の発生するかもしれない処理を書けば、例外がおきたときに catch のブロックを実行することができます。エラー処理をこのようにすっきりと書くことができます。<br />
<br />
�@try �̃u���b�N�łȂɂ����O���N���Ȃ������ꍇ�́Acatch �̃u���b�N�����s�����܂����B<br />
 try のブロックでなにも例外が起きなかった場合は、catch のブロックも実行されません。<br />
<br />
�@try �̃u���b�N�ł͉��ł��������Ƃ��ł��܂��B���̗��̂悤�ɁA�͂������Ƃ��̍s�ŗ��O���������”\�������邱�Ƃ������܂����A�֐��Ăяo���̂��̂܂��֐��Ăяo���̐��ŗ��O�����������Ƃ����Atry ... catch �������Ă����Η��O�������������_�ł����ɖ߂��Ă��邱�Ƃ��ł��܂��B<br />
 try のブロックでは何でも書くことができます。この例のように、はっきりとその行で例外がおきる可能性があることもありますが、関数呼び出しのそのまた関数呼び出しの先で例外が発生したときも、try ... catch を書いておけば例外が発生した時点でここに戻ってくることができます。<br />
<br />
�@���O�����������ꍇ�́A�u���b�N�̎c���̏����͒��f�����Atry �̂����ꏊ�܂Ŗ߂��Ă��܂��B<br />
 例外が発生した場合は、ブロックの残りの処理は中断され、try のある場所まで戻ってきます。<br />
<br />
�@catch �̃u���b�N�ł܂����O�����������ꍇ�́A���O�͂��̏ꏊ�ł͕ߑ������܂����B���̂܂ܗ��O�͊֐��Ăяo���Ȃǂ������̂ڂ��A�����ق��̏ꏊ�� try �ŗ��O�̕ߑ����s�����Ă����΂����ŕߑ������܂��B<br />
 catch のブロックでまた例外が発生した場合は、例外はこの場所では捕捉されません。そのまま例外は関数呼び出しなどをさかのぼり、もしほかの場所で try で例外の捕捉が行われていればそこで捕捉されます。<br />
<br />
�@���O�����������Ă����Acatch �u���b�N�ɓ��B�����Ԃɕʂ̗��O�����������”\���������܂����A�����͖����`�ł��B<br />
 例外が投げられてから、catch ブロックに到達する間に別の例外が発生する可能性もありますが、動作は未定義です。<br />
<br />
�@���O���X�N���v�g���̂ǂ��ł��ߑ������Ȃ������ꍇ�A���O�͂��̂܂܃X�N���v�g�𔲂��ăA�v���P�[�V�����ɓn�����A�����ŏ��������܂��B<br />
 例外がスクリプト内のどこでも捕捉されなかった場合、例外はそのままスクリプトを抜けてアプリケーションに渡され、そこで処理されます。<br />
<br /><div class="note"><div class="notehead"><span class="noteheadspan">Note</span></div>
�ʏ��A���̂悤�ȗ��O�̓G���[�Ƃ��Ď��s�𒆒f�����Ă��܂��̂ŁA�Ȃ��ׂ��G���[���N���肻���ȏꏊ�ɂ� try ... catch ���������Ƃ��������߂��܂��B</div><br />
通常、このような例外はエラーとして実行を中断させてしまうので、なるべくエラーが起こりそうな場所には try ... catch を書くことをおすすめします。</div><br />
</div></div>
<h1><a id="id379" name="id379">���O�I�u�W�F�N�g</a>
<h1><a id="id379" name="id379">例外オブジェクト</a>
</h1><div class="para"><div>
�@���O�Ɋւ��邳�܂��܂ȏ��񂪁A<a id="id380" name="id380" class="targanchor"><dfn>Exception</dfn></a> �Ƃ����N���X�̃I�u�W�F�N�g�ƂƂ��ɓ��������Ă��܂��B���̃I�u�W�F�N�g�����O�I�u�W�F�N�g�ƌĂт܂��B�������Acatch �Ŏ󂯎��邱�Ƃ��ł��܂��B<br />
�@���Ƃ��΁A�ȉ��̂悤�ȃX�N���v�g���������Ƃ��ł��܂��B<br />
 例外に関するさまざまな情報が、<a id="id380" name="id380" class="targanchor"><dfn>Exception</dfn></a> というクラスのオブジェクトとともに投げられてきます。このオブジェクトを例外オブジェクトと呼びます。これを、catch で受け取ることができます。<br />
 たとえば、以下のようなスクリプトを書くことができます。<br />
<br />
<code class="bq"><span class="weak">��:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;try<br />
<code class="bq"><span class="weak">:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loadImages(&quot;nothing.jpeg&quot;);&nbsp;<span class="comment">//&nbsp;���O���������邩�������Ȃ�����</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loadImages(&quot;nothing.jpeg&quot;);&nbsp;<span class="comment">//&nbsp;例外が発生するかもしれない処理</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(e)&nbsp;<span class="comment">//&nbsp;e&nbsp;�Ƃ����ϐ��ŗ��O���󂯎���</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(e)&nbsp;<span class="comment">//&nbsp;e&nbsp;という変数で例外を受け取る</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;e.message&nbsp;�́A���O�ƂƂ��ɓ������ꂽ���b�Z�[�W���������\���܂��B</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;�����ɂ͗��O�������������R�����������Ă����ꍇ�������܂��B</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inform(&quot;�摜���ǂݍ��ނ��Ƃ��ł��܂����B\n&quot;+e.message);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;e.message&nbsp;は、例外とともに投げられたメッセージ文字列を表します。</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;これには例外が発生した理由が説明されている場合があります。</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inform(&quot;画像を読み込むことができません。\n&quot;+e.message);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</code>
<br />
�@���̂悤�ɁAcatch �̌��̊ۃJ�b�R���Ɏ󂯎����ϐ��������A���̕ϐ��ɗ��O�I�u�W�F�N�g���󂯎��邱�Ƃ��ł��܂��B<br />
�@���̕ϐ��̃X�R�[�v�́Acatch �̎��̃u���b�N���Ŏn�܂��A���̃u���b�N�ƂƂ��ɏI�����܂��B���̕ϐ��͂��炩���ߐ錾�����Ă����K�v�͂����܂����B<br />
 このように、catch の後の丸カッコ内に受け取る変数を書き、その変数に例外オブジェクトを受け取ることができます。<br />
 この変数のスコープは、catch の次のブロック内で始まり、このブロックとともに終わります。この変数はあらかじめ宣言されている必要はありません。<br />
</div></div>
<h1><a id="id381" name="id381">throw �X�e�[�g�����g</a>
<h1><a id="id381" name="id381">throw ステートメント</a>
</h1><div class="para"><div>
�@���O�𓊂��邱�Ƃ��ł��܂��B���O�𓊂����ɂ� <code class="inlinecode"><a id="id382" name="id382" class="targanchor"><dfn>throw</dfn></a></code> �L�[���[�h���g���܂��B<br />
�@���Ƃ��΁A�ȉ��̂悤�ȃX�N���v�g���������Ƃ��ł��܂��B<br />
 例外を投げることもできます。例外を投げるには <code class="inlinecode"><a id="id382" name="id382" class="targanchor"><dfn>throw</dfn></a></code> キーワードを使います。<br />
 たとえば、以下のようなスクリプトを書くことができます。<br />
<br />
<code class="bq"><span class="weak">��:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;pow2(n)<br />
<code class="bq"><span class="weak">:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;pow2(n)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;2&nbsp;��&nbsp;n&nbsp;�����v�Z����&nbsp;n&nbsp;�͐��̐����łȂ����΂Ȃ��Ȃ�</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(n&lt;0)&nbsp;throw&nbsp;new&nbsp;Exception(&quot;���̐��͎w���ł��܂����B&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;��&nbsp;���O�𔭐�����</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;2&nbsp;&nbsp;n&nbsp;乗を計算する&nbsp;n&nbsp;は正の整数でなければならない</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(n&lt;0)&nbsp;throw&nbsp;new&nbsp;Exception(&quot;負の数は指定できません。&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;&nbsp;例外を発生する</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1&lt;&lt;n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</code>
<br />
�@���̊֐��̈����� -1 �ȂǁA���̐����n���ꂽ�ꍇ�A���O���������܂��B���O�𓊂��Ă����͈̂ȉ��̃X�e�[�g�����g�ł��B<br />
 この関数の引数に -1 など、負の数が渡された場合、例外が発生します。例外を投げているのは以下のステートメントです。<br />
<br />
<br />
<code class="bq">throw&nbsp;new&nbsp;Exception(&quot;���̐��͎w���ł��܂����B&quot;);</code>
<code class="bq">throw&nbsp;new&nbsp;Exception(&quot;負の数は指定できません。&quot;);</code>
<br />
<br />
�@<code class="inlinecode">new Exception(&quot;���̐��͎w���ł��܂����B&quot;)</code> �ɂ‚��Ăł����A������ Exception �N���X�̃I�u�W�F�N�g���A�������������ɂ��č쐬���Ă��܂��B�ڂ����� Exception �N���X���Q�Ƃ��Ă��������B�����āA���̐V�����쐬���ꂽ�I�u�W�F�N�g�� throw �L�[���[�h�œ����Ă��܂��B<br />
�@throw �L�[���[�h�œ����邱�Ƃ��ł����̂� Exception �N���X�̃I�u�W�F�N�g�Ƃ͌����܂����B���l�ł��������ł��A�֐��ւ̎Q�Ƃ𓊂��邱�Ƃ��ł��܂��B�������AException �N���X�A�܂��͂��ꂩ���h�������N���X�̃I�u�W�F�N�g�𓊂��邱�Ƃ����������܂��B�ߑ������Ƃ��� catch �̃u���b�N�ŁAException �N���X�̃I�u�W�F�N�g�����邱�Ƃ݂̂��z�肵�ď����΂��������ł��B<br />
 <code class="inlinecode">new Exception(&quot;負の数は指定できません。&quot;)</code> についてですが、これは Exception クラスのオブジェクトを、文字列を引数にして作成しています。詳しくは Exception クラスを参照してください。そして、この新しく作成されたオブジェクトを throw キーワードで投げています。<br />
 throw キーワードで投げることができるのは Exception クラスのオブジェクトとは限りません。数値でも文字列でも、関数への参照を投げることもできます。しかし、Exception クラス、またはそれから派生したクラスのオブジェクトを投げることが推奨されます。捕捉したときに catch のブロックで、Exception クラスのオブジェクトがくることのみを想定して書けばいいからです。<br />
</div></div>
<h1><a id="id383" name="id383">���O���Ăѓ�����</a>
<h1><a id="id383" name="id383">例外を再び投げる</a>
</h1><div class="para"><div>
�@catch �ŗ��O���ߑ������̂͂������A�܂����O���󂯎����”\���̂��� try ���ǂ����ɐ錾�����Ă��邩�������Ȃ��A���̂悤�ȏꍇ�ɗ��O���Ăѓ����邱�Ƃ��ł��܂��B<br />
�@�ȉ��̂悤�ȃX�N���v�g���������Ƃ��ł��܂��B<br />
 catch で例外を捕捉したのはいいが、まだ例外を受け取る可能性のある try がどこかに宣言されているかもしれない、そのような場合に例外を再び投げることができます。<br />
 以下のようなスクリプトを書くことができます。<br />
<br />
<code class="bq"><span class="weak">��:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;tryloadimage()<br />
<code class="bq"><span class="weak">:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;tryloadimage()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;primaryLayer.loadImages(&quot;test1.bmp&quot;);&nbsp;<span class="comment">//&nbsp;test1.bmp&nbsp;���ǂ��ł݂�</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;primaryLayer.loadImages(&quot;test1.bmp&quot;);&nbsp;<span class="comment">//&nbsp;test1.bmp&nbsp;を読んでみる</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch(e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inform(&quot;�摜�ǂݍ��݂Ɏ��s���܂����B&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;e;&nbsp;<span class="comment">//&nbsp;���b�Z�[�W���\���͂��邪�A���O���Ăѓ�����</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inform(&quot;画像読み込みに失敗しました。&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;e;&nbsp;<span class="comment">//&nbsp;メッセージを表示はするが、例外を再び投げる</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;test()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;tryloadimage&nbsp;���Ăяo���A�摜�ǂݍ��݂�����������&nbsp;true</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;�����łȂ�����&nbsp;false&nbsp;���Ԃ��֐�</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;tryloadimage&nbsp;を呼び出し、画像読み込みが成功すれば&nbsp;true</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;そうでなければ&nbsp;false&nbsp;を返す関数</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tryloadimage();<br />
@@ -153,7 +153,7 @@
</code>
<br />
�@������ test() ���Ăяo���A�摜�ǂݍ��݂Ɏ��s�����ꍇ�́Ainform ���\�b�h�ɂ��胁�b�Z�[�W���\�������܂����A�Ăї��O�����������邽�߁Atest �֐����� catch �ɂ����ߑ����邱�Ƃ��ł��܂��B<br />
 ここで test() を呼び出し、画像読み込みに失敗した場合は、inform メソッドによりメッセージが表示されますが、再び例外が投げられるため、test 関数内の catch により捕捉することができます。<br />
</div></div>
<script type="text/javascript" charset="Shift_JIS" src="documentid.js" ></script>
<script type="text/javascript" charset="Shift_JIS" src="postcontent.js" ></script>