coldfusion - 使用 cfscript 捕获自定义异常

标签 coldfusion try-catch cfml

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

<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");
}

最佳答案

James 在他的回答中向您指出了文档,但他没有提到您询问自定义异常的内容。语法是:

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

请注意,您可以拥有多个 catch根据您的喜好阻塞,用于不同的异常类型。任何未明确捕获的异常类型仍将被抛出。

关于coldfusion - 使用 cfscript 捕获自定义异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20547075/

相关文章:

javascript - 如何正确尝试并捕获jQuery

hibernate - 是否可以在不使用 HBMXML 文件的情况下为 Hibernate 指定软删除过滤器?

variables - 在 cfscript ColdFusion 中定义变量?

coldfusion - CF 10 与 CF MX7 中的可变范围

coldfusion - 尝试输出查询值时出现复杂对象错误

coldfusion - 如何从ColdFusion中的查询对象获取SQL?

error-handling - 用户输入为空时应该抛出什么异常?

javascript - 以编程方式阅读 Microsoft Word 文档

c# - try catch block

iis - IIS 8.5 和 ColdFusion 10 上的服务暂时不可用错误