私はかなり大規模なプロジェクトに取り組んでおり、stackoverflowや他のWebサイトで例外について多くのことを読んでいます。その結果、100%正しいか間違っているかがわかりました。無効なユーザー入力に対して例外をスローするものもあれば、そうでないものもあります。ランタイムエラーに対してのみ例外をスローするものもあれば、スローしないものもあります...
個人的には、無効なユーザー入力に対しても例外をスローする方法が好きです。
今、私の問題は、たとえば、別のユーザーのステートメントにコメントできるユーザーがいることです(たとえば、彼/彼女のお気に入りの音楽など)。すべてのユーザーは一度だけコメントすることができます。ここで、コメントのデータベースエントリを作成する関数は、ユーザーがそのステートメントにすでにコメントしているかどうかを確認します。はいの場合、例外をスローします。通常、私はこの例外にExceptionStatementAlreadyCommentedという名前を付けますが、このプロジェクトには他にも多くの関数があり、このような特定の例外を常に作成すると、約100〜200の例外が発生します。
これはパフォーマンスに影響しますか?__autoload関数を介して必要なクラスを自動ロードするため、実際の例外は必要な場合にのみロードされます。
このような例外に名前を付けるのは良い方法ですか?以前は、例外をキャッチしたときに、キャッチしたくない例外をキャッチすることがあったため、さまざまなエラーに対して1つの例外を使用するのに問題がありました。
本当にありがとうございました!
よろしくお願いします、
フレディ