ColdFusion CFTRY和CFCATCH混淆

时间:2015-07-31 03:49:35

标签: coldfusion

我正在尝试使用<cftry><cfcatch>代码块。但是我对某些事情感到困惑,我在查询周围放了一个<cftry>块,并且该查询的结果不为空,但条件总是进入<cfcatch>块。

示例:

<cftry>
  <cfquery name="qcar" datasource="xxxx">
     select * from allcar
   </cfquery>
<cfcatch>
   <script>
      alert("ERROR");
   </script>
</cfcacth>
</cftry>

此代码有什么问题,它总是发送到<cfcatch>

2 个答案:

答案 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#只提供字符串格式的错误消息