2012-02-14 34 views
1

私は、SQL Serverデータベースと通信するColdFusion cfmファイルを持っています。現在、データベース接続に問題が発生すると、ColdFusionによって生成されたエラーページが表示されます。エラーをキャッチして「データベースサーバーが一時的にダウンした後に戻ってください」などのメッセージを表示する方法はありますか? TedColdFusionでデータベースエラーをキャッチエラー

+2

は一つの単語ではなく、2である。) – Leigh

答えて

6

個々のクエリにtry/catchを使用できます。これは最も詳細な方法です。

<cferror 
    type="exception" 
    exception="database" 
    template="myFriendlyDatabaseErrorTemplate.cfm"> 

あなたもなりますまた、(同様のApplication.cfc、内方法をonErrorを使用することができます:あなたはまた、(のApplication.cfmでこれを入れて)扱うグローバルな例外のcferrorタグを使用することができます

<cftry> 

    <cfquery datasource="myDSN">BROKEN SQL</cfquery> 

    <cfcatch type="database"> 
    <h1>Database Offline!</h1> 
    <p>Sorry, the database threw an error: #cfcatch.queryError#. Try again later.</p><cfabort> 
    </cfcatch> 

</cftry> 

cferrorタグ)要求中に発生するすべてのエラーをキャッチ:あなたは今、この偉大な言語を使用しているので、「ColdFusionの」再び...

<cffunction name="onError" returnType="void"> 
    <cfargument name="Exception" required=true/> 
    <cfargument name="EventName" type="String" required=true/> 
    <cfif arguments.Exception IS "database"> 
     <cfinclude template="myFriendlyDatabaseErrorTemplate.cfm"> 
    </cfif> 
</cffunction> 
+0

こんにちは、助けてくれてありがとう! –

関連する問題