• ベストアンサー

phpの例外処理がエラーをトラップしてくれない。

以下のように例外処理を記述しした場合、 try{ //ここでエラー } catch (Exception $e){ $ErrorMsg="その他エラー:".$e->getMessage(); } tryの中で、0除算によるエラーが発生してもエラーをトラップして、例外 処理のcatchに飛びません。 どのように記述すればエラーをトラップできるのでしょか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5268/13765)
回答No.1

PHPの関数の多くはExceptionを投げてくれません。 従来のエラーが発生するだけなので、エラーが発生した時にExceptionを投げるよう設定しなければいけません。 下記のPHPマニュアルページに参考プログラムが出ているので、お使いの環境に合わせて機能を実装しましょう。 http://www.php.net/manual/ja/class.errorexception.php

NoMusicNoLife49
質問者

お礼

ご回答頂き、ありがとうございます。

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2
NoMusicNoLife49
質問者

お礼

ご回答頂き、ありがとうございます。

関連するQ&A