使用cfscript捕获自定义异常

时间:2013-12-12 15:09:03

标签: coldfusion try-catch cfml

如何在cfscript中使用try-catch捕获自定义异常?

<cffunction name="myFunction">
  <cfset foo = 1>

  <cfif foo EQ 1>
    <cfthrow type="customExcp" message="FAIL!">
  </cfif>
</cfif>

try-catch位于cfscript中。什么应该进入catch()声明?

try {
  myFunction();
} catch () {
  writeOutput("Ooops");
}

1 个答案:

答案 0 :(得分:9)

詹姆斯在他的回答中指出了你的文档,但是他错过了关于自定义例外的问题。语法是:

try {
    myFunction();
} catch (customExcp e) {
    writeOutput("Ooops");
    writeDump(e); // have a look at the contents of this
}

请注意,对于不同的异常类型,您可以拥有任意数量的catch块。任何未明确捕获的异常类型仍将被抛出。