質問: phpの例外処理がエラーをトラップしてくれない。 以下のように例外処理を記述しした場合、 try{ //ここでエラー }catch (exception $e){ $errormsg="その他エラー:".$e->getmessage(); } tryの中で、0除算によるエラーが発生してもエラーをトラップして、例外 処理のcatchに飛びません。 どのように記述すればエラーをトラップできるのでしょか?
回答: phpの関数の多くはexceptionを投げてくれません。 従来のエラーが発生するだけなので、エラーが発生した時にexceptionを投げるよう設定しなければいけません。 下記のphpマニュアルページに参考プログラムが出ているので、お使いの環境に合わせて機能を実装しましょう。 http://www.php.net/manual/ja/class.errorexception.php