2013-12-12 16 views
5

cfscriptでtry-catchというカスタム例外をキャッチするにはどうすればよいですか?cfscriptでカスタム例外をキャッチ

<cffunction name="myFunction"> 
    <cfset foo = 1> 

    <cfif foo EQ 1> 
    <cfthrow type="customExcp" message="FAIL!"> 
    </cfif> 
</cfif> 

try-catchはcfscriptにあります。 catch()ステートメントにはどうすればよいですか?

try { 
    myFunction(); 
} catch() { 
    writeOutput("Ooops"); 
} 
+0

私が最初に試してみたいのは「投げる」ことです。 –

答えて

9

ジェームズは、彼の答えでドキュメントにあなたを指摘しているが、彼はあなたを約カスタム例外を尋ねるについて少しを逃しています。構文は次のとおりです。

try { 
    myFunction(); 
} catch (customExcp e) { 
    writeOutput("Ooops"); 
    writeDump(e); // have a look at the contents of this 
} 

好きなようにあなたが別の例外タイプのために、できるだけ多くcatchのブロックを持つことができます。明示的にキャッチされていない例外タイプはスローされます。