我正在扩展我的错误管理功能,它会转储一些范围的变量并通过电子邮件发送给我。我正在使用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-1
和javascript-file-2
?那种超级论点?
感谢您对此的任何想法。
答案 0 :(得分:0)
我不是百分百肯定,但你可能只能转储参数。这可能取决于你有多少功能。
通常,如果您转储所有范围和例外,则可以获得所需的所有信息。
我们几乎完全按照您的方式执行并转储application.cfc中的每个范围
答案 1 :(得分:0)
如果不在函数内部设置特定的错误陷阱,则不确定是否可以执行此操作。但是,如果您只是调试并且需要通过错误,请暂时将参数复制到请求范围中,然后转储请求范围。