私は学習目的で個人的なMVCフレームワークを開発しようとしています。しかし、私がこの問題で立ち往生するたびに:エラー。
私はそれらを非常にひどく扱っているような気がします。現在、フレームワークとユーザーアプリケーションのコードのすべての行を含むtry {}ブロックでキャッチされる例外システム(すべてが例外に変換され、PHPでトリガーされたエラーも含まれます)があります。
「コントローラーが見つかりません」や「アクションが見つかりません」などのエラーを他のエラーと同じように扱っています。たとえば、「データベースに接続できません」などです。しかし、後者は、かなり一般的な「コントローラーが見つかりません(404)」というよりも、どういうわけか「例外」であるように感じます。
また、現在、フレームワークでMVCが機能する方法をほぼコピーするエラー処理を使用しています。つまり、エラーが発生したときに、特定のアクションをロードし、エラーの種類ごとに特定のビューファイルをロードします。フレームワークのMVC(MVCとは、コントローラーの読み込み、アクションの実行、ユーザーアプリケーションのモデルとビューの読み込みを行うすべてのメカニズムを意味します)を使用していません。MVCでエラーが発生すると、エラーがトリガーされる可能性があるためです。 、MVCでそれを管理しようとします。これにより、同じエラーが再度トリガーされ、MVCが再びロードされ、以下同様に無限ループになります。
フレームワークのすべてのエラーをどのように処理する必要がありますか?現在のベストプラクティスは何ですか?