Fatal Errorの捕捉 - PHPプロ!Q&A掲示板

82

  • 100P

Fatal Errorの捕捉

質問日時 / 2006年7月13日 12:56    回答数 / 4件

Questioner:  kusatsu  このエントリーをはてなブックマークに追加 

キーワード / エラー    Fatal   

PHP4を使っています。
Fatal Errorを捕まえて別な処理(エラーページに飛ばすとか)をさせるにはどうしたらよいでしょうか。
ご教示お願いします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01minon>PHP4を使っています。 >Fatal Errorを捕まえ
┃┗A01-1kusatsu回答ありがとうございます、参考にして試してみます。
┗A02hogera基本的にFatal Errorの内容は set_error_handler で登
 ┗A02-1kusatsu回答ありがとうございます。 set_error_handlerでは

回答一覧

並び替え:

A01 満足
answererminon [7月13日 15:19]

>PHP4を使っています。
>Fatal Errorを捕まえて別な処理(エラーページに飛ばすとか)をさせるにはどうしたらよいでしょうか。
>ご教示お願いします。

WarningやNoticeならばともかく、Fatal Errorを補足する必要が有るのかという気がします。
そもそもFatal Errorは実際に運用する上では発生させてはいけないものなので。

意図しているのとは違うかもしれませんがマニュアルのtrigger_errorset_error_handlerあたりを参考にすると良いかもしれません。

trigger_error
http://jp2.php.net/manual/ja/function.trigger-error.php

set_error_handler
http://jp2.php.net/manual/ja/function.set-error-handler.php

この意見に回答する

ツリーへ TOPへ

A01-1
replyerkusatsu [7月14日 11:48]

回答ありがとうございます、参考にして試してみます。

この意見に回答する

ツリーへ TOPへ

A02 満足
answererhogera [7月13日 18:04]

基本的にFatal Errorの内容は set_error_handler で登録した関数で補足することはできません。

それ以外のWarningやNoticeについては可能です。

Fatal Errorの内容が取れないのは、致命的エラーが起きて、すでにPHPの実行がとまってしまうからです。

この意見に回答する

ツリーへ TOPへ

A02-1
replyerkusatsu [7月14日 11:50]

回答ありがとうございます。
set_error_handlerでは出来ないんですか。。。諦めるしかないということですね。
分かりました。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
負荷時のmysql_connect()エラー
 このエントリーをはてなブックマークに追加 
A
これはPHPというよりOSまたはMySQLのコミュニティで質問されたほうがいいと思います。 ぱっと思いついた範囲で記すと MySQL等のDBに「ある時点において同時に接続可能なクライアントの最大数」に制限があるよう...

>>続きを読む

今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)