2011-07-27 12 views
4

<cfexit>はcfc内の関数内で何をしますか?CFEXITはCFCの関数内で何をしますか?

<cfabort>と同じですか?

私は...

おかげで、いくつかのレガシーコードをリファクタリングし、私はそれに特別な注意を払う必要があるかどうか疑問です。どのように基本的な<cfexit>振る舞うの

答えて

8

私の思い出は、次のとおりです。CFC内で使用

  1. は、cfexit CFC関数を終了します。しかし、 呼び出しページの処理が続行されます。
  2. 関数内で、cfc内ではない場合、処理は中断されます。

更新: 私はちょうどCF9.0.1

結果(使用cfexit)

Start calling page 
Called test() 
Finish calling page 
Called on requestEnd 

結果(使用cfabortタグ)の下でその動作を確認した

Start calling page 
Called test() 
Called on requestEnd 

Test.cfm

Start calling page <br /> 
<cfset createObject("component", "Foo").test()> 
Finish calling page <br /> 

Foo.cfc

<cfcomponent> 
    <cffunction name="test" output="true"> 
     Called test()<br /> 
     <cfexit> 
    </cffunction> 
</cfcomponent> 
+1

OK、それは '' のように動作していると 'returntype'は' void'でない場合、それはなりますので、例外をスローします。 – Henry

+0

..または戻り値の型は 'string'です。 – Leigh

+1

リターンを使用してください。素晴らしい質問。愚かなタグ:) –

関連する問題