私はcfthrowのドキュメントを読んでいて、これに出くわしました
cfthrowタグを使用する場合
アプリケーションがアプリケーション固有のエラーを識別して処理できる場合は、cfthrowタグを使用します。cfthrowタグの一般的な使用法の1つは、カスタムデータ検証の実装です。cfthrowタグは、カスタムタグページから呼び出し元ページにエラーをスローする場合にも役立ちます。
たとえば、パスワードの設定に使用されるフォームアクションページまたはカスタムタグで、アプリケーションは、入力されたパスワードが最小の長さであるか、文字と数字の両方を含むかを判断し、パスワードルールを示すメッセージでエラーをスローできます。壊れた。cfcatchブロックはエラーを処理し、問題を修正する方法をユーザーに通知します。
私はこれまでずっと間違ったことをしていましたか、それともこれはひどいユースケースですか?
例外は、通常のアプリケーションフローを処理するために使用するのではなく、ある程度制御できないものに使用する必要があると教えられました。たとえば、ファイルに書き込もうとしたときにファイルがロックされているとします。
パスワードルールに違反しているユーザーは、自分で制御できないもののようには聞こえません。