現在、Application.cfcに次のコードを含めることで、アプリケーションのすべてのエラーをキャプチャしようとしています。
<cffunction name="onError">
<!--- The onError method gets two arguments:
An exception structure, which is identical to a cfcatch variable.
The name of the Application.cfc method, if any, in which the error
happened. --->
<cfargument name="Except" required=true/>
<cfargument type="String" name = "EventName" required=true/>
<!--- Log all errors in an application-specific log file. --->
<cflog file="#THIS.NAME#" type="error" text="Event Name: #Eventname#" >
<cflog file="#THIS.NAME#" type="error" text="Message: #Except.message#">
<!--- Throw validation errors to ColdFusion for handling. --->
<cfif Find("coldfusion.filter.FormValidationException", Arguments.Except.StackTrace)>
<cfthrow object="#Except#">
<cfelse>
<cfoutput>
<h1>#Eventname#</h1>
</cfoutput>
<cfdump var="#Except#">
</cfif>
</cffunction>
その一部は、私が見た他の例から借用しています(私は完全には理解していません)。最終的には、ある種の適切なエラーページを表示して、ユーザーからのフィードバックを求め、エラーをログに記録/電子メールで送信したいと思います。これは多くのエラーをキャッチするようですが、すべてではありません。必要がなければ、どこでもtry/catchを使いたくありません。助言がありますか?