You can't.

You have to define a throw() function elsewhere that wraps the CFTHROW tag,
and include the definition before it's used.  But before you go down this
road too far, I would be quite surprised if the next version of CF doesn't
have a 'throw' keyword in CFSCRIPT.  I was utterly shocked when they added
try {} catch () {} without it.

If 'Test' will always be inside a CFC, then you can add a throw() method to
/WEB-INF/cftags/component.cfc so that all your CFCs would inherit the
method.  However, that would preclude you from distributing any application
that uses it.

barneyb


> -----Original Message-----
> From: Andy Ousterhout [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, September 16, 2003 6:34 PM
> To: CF-Talk
> Subject: RE: Can I Throw within <cfscript>???
>
>
> Bryan,
>
> Here is sample code.  First, observe that the two catch blocks behave
> differently.  Second, can you replace the throw in Test with a script
> statement without changing the other code?
>
> <cftry>
>       <cfset test()>
>       <cfcatch type="any">
>               <cfoutput>CFCatch Exists - #IsDefined("cfcatch")#</cfoutput>
>       </cfcatch>
> </cftry>
>
> <cfscript>
>       try {
>               test();
>       }
>       catch(Any excpt) {
>               writeoutput("<br>CFCatch Exists - #IsDefined("cfcatch")#");
>       }
> </cfscript>
>
> <cffunction name="Test">
>       <cfthrow message="This is a throw error">
> </cffunction>
>
> Andy

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/lists.cfm?link=t:4
Subscription: http://www.houseoffusion.com/lists.cfm?link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Signup for the Fusion Authority news alert and keep up with the latest news in 
ColdFusion and related topics. 
http://www.fusionauthority.com/signup.cfm

Reply via email to