cfthrow
339
Usage
Use this tag within a
cftry
block, to throw an error. The
cfcatch
block can access
accompanying information, as follows:
•
Message, with
cfcatch.message
•
Detail, with
cfcatch.detail
•
Error code, with
cfcatch.errorcode
To get more information, use
cfcatch.tagContext
. This array shows where control switches
from one page to another in the tag stack (for example,
cfinclude
,
cfmodule
).
To display the information displayed by
tagContext
: in the ColdFusion MX Administrator,
Debugging page, select Enable CFML Stack Trace.
Using the object parameter
To use this tag with the
object
parameter, you must first use a
cfobject
tag that specifies a valid Java exception class. For example, the following
cfobject
tag
defines an object, obj, of the exception class myException (which you must create in Java):
<cfobject
type="java"
action="create"
class="myException"
name="obj">
If your exception class has constructors that take parameters, such as a message, you can use the
special
init
method to invoke the constructor, as in the following line. If you do not need to
specify any constructor attributes, you can omit this step.
<cfset obj.init("You must save your work before preceding")>
You can then use the, the
cfthrow
statement to throw the exception as follows:
<cfthrow object=#obj#>
For more information on using Java objects in ColdFusion, see Chapter 33, “Integrating J2EE
and Java Elements in CFML Applications,”in
Developing ColdFusion MX Applications
.
Example1
<h3>cfthrow Example</h3>
<!--- open a cftry block --->
<cftry>
<!--- define a condition upon which to throw the error --->
<cfif NOT IsDefined("URL.myID")>
<!--- throw the error --->
<cfthrow message = "ID is not defined">
</cfif>
<!--- perform the error catch --->
<cfcatch type = "application">
<!--- display your message --->
<h3>You've Thrown an <b>Error</b></h3>
<cfoutput>
<!--- and the diagnostic feedback from the application server --->
<p>#cfcatch.message#</p>
<p>The contents of the tag stack are:</p>
<cfloop
index = i
from = 1 to = #ArrayLen(cfcatch.tagContext)#>
<cfset sCurrent = #cfcatch.tagContext[i]#>
<br>#i#
#sCurrent["ID"]#
Содержание COLDFUSION MX 61-CFML
Страница 1: ...CFML Reference...
Страница 16: ...16 Contents...
Страница 32: ...32 Chapter 1 Reserved Words and Variables...
Страница 123: ...cffile 123 cffile action rename source c files memo keymemo doc destination c files memo oldmemo doc...
Страница 144: ...144 Chapter 2 ColdFusion Tags action close stopOnError Yes p Did it succeed cfoutput cfftp succeeded cfoutput...
Страница 160: ...160 Chapter 2 ColdFusion Tags html...
Страница 186: ...186 Chapter 2 ColdFusion Tags br CGI variable CGI cgi_test br br Note that the CGI variable is URL encoded cfoutput...
Страница 214: ...214 Chapter 2 ColdFusion Tags name sourcedata value Hello world friend cfinvoke cfoutput varName cfoutput...
Страница 245: ...cfmail 245 p input type Submit name form...
Страница 258: ...258 Chapter 2 ColdFusion Tags Example cfobject type corba context ior class c myobject ior name GetName...
Страница 299: ...cfreturn 299 cffunction cfcomponent...
Страница 354: ...354 Chapter 2 ColdFusion Tags cfoutput cfcatch cftry...
Страница 357: ...cfupdate 357 cftable cfif body html...
Страница 362: ...362 Chapter 2 ColdFusion Tags cfloop MyDoc cfxml cfdump var MyDoc...
Страница 397: ...ASin 397 br input type Text name sinNum size 25 p input type Submit name input type RESET form...
Страница 416: ...416 Chapter 3 ColdFusion Functions P INPUT TYPE Submit VALUE Compare these Strings NAME INPUT TYPE RESET FORM...
Страница 418: ...418 Chapter 3 ColdFusion Functions br br input type Submit name nbsp nbsp input type RESET form...
Страница 486: ...486 Chapter 3 ColdFusion Functions input type Submit NAME form...
Страница 492: ...492 Chapter 3 ColdFusion Functions b http_content x content b cfoutput...
Страница 504: ...504 Chapter 3 ColdFusion Functions tr table form...
Страница 519: ...IIf 519 cfoutput b...
Страница 530: ...530 Chapter 3 ColdFusion Functions IsCustomFunction myTestCFCobject testFunc myTestCFCobject testFunc is a function CFIF...
Страница 534: ...534 Chapter 3 ColdFusion Functions input type Submit name form...
Страница 542: ...542 Chapter 3 ColdFusion Functions cfif cfif...
Страница 547: ...IsStruct 547 cfcase cfswitch...
Страница 550: ...550 Chapter 3 ColdFusion Functions IsWDDX returns IsWDDX packet br cfoutput...
Страница 559: ...Left 559 option value 9 9 select input type Submit name Remove characters form...
Страница 565: ...ListContains 565 cfoutput The string two is in b element ListFind aList two b of the list cfoutput...
Страница 608: ...608 Chapter 3 ColdFusion Functions check the current locale for server cfset serverLocale GetLocale...
Страница 620: ...620 Chapter 3 ColdFusion Functions cfoutput cfloop...
Страница 662: ...662 Chapter 3 ColdFusion Functions replacelist stringtoreplace dog brown fox black cow black ferret white cfoutput...
Страница 681: ...SetVariable 681 p Your variable varName p The value of varName is varNameValue cfoutput cfif...
Страница 684: ...684 Chapter 3 ColdFusion Functions br br input type Submit name nbsp nbsp input type RESET form...
Страница 724: ...724 Chapter 3 ColdFusion Functions cfelse h3 Conversion error h3 cfif...
Страница 743: ...XmlNew 743 cfscript cfdump var MyDoc...
Страница 786: ...786 Chapter 5 ColdFusion Java CFX Reference...
Страница 798: ...798 Chapter 6 WDDX JavaScript Objects...
Страница 806: ...806 Chapter 7 ColdFusion ActionScript Functions...