2011-01-06 7 views
0

私はこれを検索しましたが、あまりにも一般的すぎて結果を引き出すことはできません。私はそれができることは確かですが、私は正しい投稿を見つけることができません。基本的に私はバックエンドとしてCodeIgniterを使用していますが、どこからでも例外をスローします。例外が発生した場合、エラーページにユーザーをスローしたいが、エラーメッセージとスタックトレースを含めてエラーテーブルに格納できるようにしたい。最悪のシナリオは、すべてのコードをtry-catchループに入れることですが、それはばかげています。 .htaccessファイルのようなもので何かできますか?覚えておいて、リダイレクトと一緒に渡すためには例外が必要です。phpエラーをエラーページにリダイレクトします。

答えて

1

set_exception_handlerset_error_handler機能を見てみましょう、私はそれはあなたが探しているものだと思います。また、PHPドキュメントのError Handlingセッションもご覧ください。

+0

これはまさに私が探していたものです。 set_exception_handlerとset_error_handlerの違いは何ですか?私はset_exception_handlerに遭遇し、誰かがすべてのエラーを捕まえていないと不平を言っていました。 – JohnathanKong

+0

'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

関連する問題