set_error_handler使用時の、@エラー制御演算子の判定について - PHPプロ!Q&A掲示板

67

  • 100P

set_error_handler使用時の、@エラー制御演算子の判定について

質問日時 / 2006年7月6日 21:36    回答数 / 2件

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

キーワード / エラー制御    set_error_handler    エラー制御演算子   

set_error_handlerを使用して、自前のエラーハンドリングを行っています。
エラーが発生した時にメールをするような仕組みを作ったのですが、
一部の(fsockopenなど)のエラーを無視するようにしたいのです。

@エラー制御演算子を用いて該当するコードだけ無視するようにしたいのですが、set_error_handlerを使用すると@で指定したものも拾ってしまいます。

何か解決策はないでしょうか・・。


set_error_handlerで指定した関数内でエラーの種類を判定するというやり方はナシでお願いします。

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



ツリー一覧

┗A01maru_x_xこんばんは。 error_reporting()の値を自作エラー
 ┗A01-1masakingなるほど!できました! ありがとうございます。

回答一覧

並び替え:

A01 満足
answerermaru_x_x [7月6日 22:49]

こんばんは。

error_reporting()の値を自作エラーハンドラ内で判別すれば、
@付きで発生したエラーかどうかわかりますね。
試してみてください。

この意見に回答する

ツリーへ TOPへ

A01-1
replyermasaking [7月6日 22:54]

なるほど!できました!

ありがとうございます。

php.netのマニュアルにもその様なことは書いてたのは知ってたのですが、
そう使うんですね・・。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

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

>>続きを読む

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

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