ColdFusion:获取函数的参数,该函数在Application.cfc的onError方法中抛出错误

时间:2012-03-26 12:34:04

标签: coldfusion user-defined-functions coldfusion-9 application.cfc

我正在扩展我的错误管理功能,它会转储一些范围的变量并通过电子邮件发送给我。我正在使用Application.cfc中的onError方法来处理这种情况。

<CFDUMP var="#arguments.exception#" label="Error">
<CFDUMP var="#Application#" label="APPLICATION-Scope" />
<CFDUMP var="#form#" label="FORM-Scope">
<CFDUMP var="#url#" label="URL-Scope">
<CFDUMP var="#CGI#" label="CGI-Scope" />
<CFDUMP var="#session#" label="SESSION-Scope" />
<CFDUMP var="#variables#" label="VARIABLES-Scope" />

onError在我的示例中首先转储了作为参数的异常....但是如何获取发生错误的函数的参数?例如,如果我在我的Application.cfc的onRequest方法中调用UDF,如<CFSET giveMeMyScripts("javascript-file-1","javascript-file-2") />这是否可以获得javascript-file-1javascript-file-2?那种超级论点?

感谢您对此的任何想法。

2 个答案:

答案 0 :(得分:0)

我不是百分百肯定,但你可能只能转储参数。这可能取决于你有多少功能。

通常,如果您转储所有范围和例外,则可以获得所需的所有信息。

我们几乎完全按照您的方式执行并转储application.cfc中的每个范围

答案 1 :(得分:0)

如果不在函数内部设置特定的错误陷阱,则不确定是否可以执行此操作。但是,如果您只是调试并且需要通过错误,请暂时将参数复制到请求范围中,然后转储请求范围。