変数のスコープをダンプし、電子メールで私に送信するエラー管理機能を拡張しました。このケースでは、Application.cfcでonErrorメソッドを使用しています。ColdFusion: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
を得ることは可能ですか?超議論の種類?
ありがとうございます。
エラーが発生している機能がわからないのですか?どのメソッドがエラーをスローしているのかわかっているなら、CFTRYでそのコードをラップしたり、CFCATCHの 'arguments'スコープをダンプしたり、' scope 'スコープにコピーして' onError() 'にダンプしたりできます。 CFRETHROWを使用してください。私は 'onError()'メソッドが別のメソッドの 'arguments'スコープにアクセスするとは思いません。お役に立てれば。 –
あなたが正しいです、どの機能が例外を引き起こしているのか分かりません(エラー管理は多くのアプリケーションで使用されています)。 cfrethrowのヒントありがとう - それは新しいプロジェクトには非常に便利です。 – Seybsen