0
私はこれを検索しましたが、あまりにも一般的すぎて結果を引き出すことはできません。私はそれができることは確かですが、私は正しい投稿を見つけることができません。基本的に私はバックエンドとしてCodeIgniterを使用していますが、どこからでも例外をスローします。例外が発生した場合、エラーページにユーザーをスローしたいが、エラーメッセージとスタックトレースを含めてエラーテーブルに格納できるようにしたい。最悪のシナリオは、すべてのコードをtry-catchループに入れることですが、それはばかげています。 .htaccessファイルのようなもので何かできますか?覚えておいて、リダイレクトと一緒に渡すためには例外が必要です。phpエラーをエラーページにリダイレクトします。
これはまさに私が探していたものです。 set_exception_handlerとset_error_handlerの違いは何ですか?私はset_exception_handlerに遭遇し、誰かがすべてのエラーを捕まえていないと不平を言っていました。 – JohnathanKong
'set_exception_handler'で設定された関数は、例外がtry/catchブロックの外側にスローされた場合に呼び出されます。例外を捕捉した場合、関数はトリガされません。' set_error_handler'の関数は、このエラーが発生したときにハンドラがまだ登録されておらず、ドキュメントのようにE_STRICTの大部分が同じファイルで発生した場合には捕捉されないので、E_ERROR、E_PARSE、E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR、E_COMPILE_WARNINGを捕まえません'set_error_handler'が呼び出されています。 – Alisson