<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="mmres://user_interface_reference.css" rel="stylesheet" type="text/css">
<title>CFTRY</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
   <div id="説明">
   <table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
      <tr> 
         <td valign="top" class="name">CFTRY</td>
         <td valign="top" nowrap class="compatibility">&nbsp;</td>
      </tr>
      <tr>
         <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
      </tr>


    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">説明</span>
<p>
cfcatch タグと共に使用します。これらを併用することで、ColdFusion ページで発生する例外の検出や処理を実行します。例外は、データベースオペレーションの失敗、インクルードファイルの欠如、開発者によって指定されたイベントなど、ColdFusion ページ内での正常な命令の流れを妨げるイベントです。
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">カテゴリ</span>
<p>
例外処理タグ
</p>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="syntax"><span class="title">シンタックス</span><pre>&lt;cftry&gt;
   例外を発生する可能性のあるコード
    1 つ以上のcfcatch ブロック
&lt;/cftry&gt;
</pre>    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">関連項目</span>
<p>
cfcatch、cferror、cfrethrow、cfthrow、onError、『ColdFusion MX 開発ガイド』の第14章の「エラーの処理」 
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">ヒストリ</span>
<p>
ColdFusion&#160;MX: cfscript が変更され、cftry および cfcatch タグに相当する try および catch ステートメントが含まれるようになりました。
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">使用方法</span>
<p>
cftry ブロック内に、例外を発生する可能性のあるコードを配置します。その後ろに、例外を検出して処理する cfcatch タグを配置します。このタグには終了タグが必要です。
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">例</span><pre>&lt;!--- TagContext を使用してタグスタックを表示する cftry の例 ---&gt;
&lt;h3&gt;cftry の例&lt;/h3&gt;
&lt;!--- cftry ブロックを開きます。 ---&gt;
&lt;cftry&gt;
   &lt;!--- テーブル名 &quot;employees&quot; のスペルが誤って &quot;employeeas&quot; になっています。 ---&gt;
   &lt;cfquery name = &quot;TestQuery&quot; dataSource = &quot;cfdocexamples&quot;&gt;
      SELECT *
      FROM EMPLOYEEAS
   &lt;/cfquery&gt;

   &lt;!--- &lt;p&gt;... 他の処理がここで行われます。 ---&gt;
   &lt;!--- 検出するエラーのタイプを指定 ---&gt;
   &lt;cfcatch type = &quot;Database&quot;&gt;
   &lt;!--- 表示するメッセージ ---&gt;
      &lt;h3&gt;データベース&lt;b&gt;エラー&lt;/b&gt;&lt;が発生しました。/h3&gt;
      &lt;cfoutput&gt;
         &lt;!--- ColdFusion サーバーからの診断メッセージ ---&gt;
         &lt;p&gt;#cfcatch.message#&lt;/p&gt;
         &lt;p&gt;例外エラー、type = #CFCATCH.TYPE# を検出しました。 &lt;/p&gt;
         &lt;p&gt;タグスタックの内容は次のとおりです。&lt;/p&gt;
         &lt;cfloop index = i from = 1
               to = #ArrayLen(CFCATCH.TAGCONTEXT)#&gt;
            &lt;cfset sCurrent = #CFCATCH.TAGCONTEXT[i]#&gt;
            &lt;br&gt;#i# #sCurrent[&quot;ID&quot;]# 
               (#sCurrent[&quot;LINE&quot;]#,#sCurrent[&quot;COLUMN&quot;]#)
               #sCurrent[&quot;TEMPLATE&quot;]#
         &lt;/cfloop&gt;
      &lt;/cfoutput&gt;
   &lt;/cfcatch&gt;
&lt;/cftry&gt;
</pre>
         </td>
      </tr>
   </table>
   </div>

  </body>
</html>
