プロジェクトで 2 つの異なる種類の例外を使用したいと考えています。
致命的な例外。mysql クエリが失敗するなど、予期せぬ問題が発生した場合、必ずしもキャッチする必要はなく、この種の例外をスローしたいと考えています。この例外は、CodeIgniter の show_error() 関数を使用して、メッセージをログに記録してからエラーを表示するなど、何らかのアクションを実行する必要があることを意味します。スクリプトは続行せずに終了する必要があります。
エラー例外。ユーザーが数字フィールドに文字を入力したり、許可されていないページにアクセスしたりするなど、許可されていないことを行った場合、この例外をスローしてキャッチする必要があります。
プロジェクト全体で両方の種類の例外を使用したいと考えています。番号 2 は十分に明確ですが、例外 1 を実行するにはどうすればよいですか? 最初のタイプはグローバルであり、常に同じである必要があるため、try ブロックごとに 2 つの catch ブロックを使用する必要がないことは素晴らしいことです: ログ メッセージ、エラーの表示、終了。そして最後に、codeigniter では、例外クラスを拡張する正しい場所はどこでしょうか?
ありがとう。