使用cfscript捕获自定义异常

5
如何在cfscript中使用try-catch捕获自定义异常?
<cffunction name="myFunction">
  <cfset foo = 1>

  <cfif foo EQ 1>
    <cfthrow type="customExcp" message="FAIL!">
  </cfif>
</cfif>
< p > try-catch 是在 cfscript 中使用的。在 catch() 语句中应该放什么?< /p >
try {
  myFunction();
} catch () {
  writeOutput("Ooops");
}

我不确定,但我会尝试的第一件事是使用"throw"。 - Dan Bracuk
1个回答

9

James在他的回答中已经将文档指向了你,但他错过了你询问有关自定义异常的部分。 语法如下:

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

请注意,您可以拥有尽可能多的catch块,用于处理不同类型的异常。未明确捕获的任何异常类型仍将被抛出。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接