でカスタム例外を作成することができます:私は2つの異なるデータベースの例外を持っては、どのように私はここに私のコードの例であるColdFusionの
<cftry>
<cfquery name="myquery" datasource="logindetails">
INSERT INTO userdetails
(FirstName,LastName,Email,Phonenumber,Country,Gender)
VALUES
('#Form.firstname#','#Form.lastname#','#Form.emailID#',
'#Form.PhoneNumber#','#Form.country#','#Form.gender#')
</cfquery>
<cfoutput>
<b>Your Form has been registered</b>
</cfoutput>
<cfcatch type="database">
<cfoutput>Email already exists. Try with a different email address</cfoutput>
</cfcatch>
<cfcatch type="any">
<cfoutput>Sorry! some error occured.</cfoutput>
</cfcatch>
</cftry>
と私は、これら2つの例外は、私が求めていたデータベースを形成するために異なるメッセージを表示したいですColdFusionでカスタム例外を作成する方法は?
あるDBから返さおそらくあなたはエラーに応じて、複数のプロパティを検査する必要があります。あなたのために? –
あなたの質問には関係ありませんが、常にすべてのクライアント提供の値に 'cfqueryparam'を必ず使用してください。両方ともパフォーマンスを向上させ、SQLインジェクションを防ぐ。 – Leigh
私は最初に電子メールdupsを確認します。そうすれば、共通のシナリオを避けることができます。私はtry/catchを避けるのが好きです。 –