我正在尝试使用<cftry>
和<cfcatch>
代码块。但是我对某些事情感到困惑,我在查询周围放了一个<cftry>
块,并且该查询的结果不为空,但条件总是进入<cfcatch>
块。
示例:
<cftry>
<cfquery name="qcar" datasource="xxxx">
select * from allcar
</cfquery>
<cfcatch>
<script>
alert("ERROR");
</script>
</cfcacth>
</cftry>
此代码有什么问题,它总是发送到<cfcatch>
?
答案 0 :(得分:9)
您的代码中有拼写错误,答案中的代码甚至不应通过语法检查。请更正两个问题 - 问题中的代码和服务器上的代码,并检查这是否解决了您的问题。如果不是这种情况,请申请 bitmap.setHasAlpha(true);
,如@beloitdavisja告诉您并显示为进一步的错误消息。输入错误在第9行,<cfdump var="#cfcatch#" />
应为</cfcacth>
。
</cfcatch>
答案 1 :(得分:4)
<cftry>
<cfquery name="qEmployee" datasource="cfdocexamples">
SELECT * FROM Employeess
</cfquery>
<cfcatch type="any">
<cfoutput>
Error occured....<br /><br />
Message: <b>#cfcatch.Message#</b><br />
Detail: <b>#cfcatch.Detail#</b><br />
Type: <b>#cfcatch.Type#</b><br />
</cfoutput>
</cfcatch>
</cftry>
注意:#cfcatch#以json格式提供完整的详细信息
#cfcatch.Message#只提供字符串格式的错误消息