PHPでOOPat PHPPHPでOOP - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:1 ◆SWtzLesEmM 07/07/11 12:59:29 例外処理 http://www.phppro.jp/word/E4BE8BE5A496E587A6E79086 2. PHPで例外処理 http://www.phppro.jp/phptips/vol45/eb49e8a31e9132d98a5a7db3df4663e4 PHP5の基本 > 例外処理 http://www.shigeweb.jp/php/project_p/?section=php5oop&page=exception phpspot - 例外処理 http://phpspot.net/php/pg%97%E1%8AO%8F%88%97%9D.html PHP4ではエラー処理といえば、 if ( ($err = func()) != "" ) { die("エラーです"); } のように戻り値のチェックをしていましたが、エラーというものは、呼び出し側がエラー制御を行うのではなく、呼ばれた側で、どういうエラーがあったか、というものがあった方が自然で、呼ばれた側がエラー処理を行うため、モジュールの場合より再利用性が高くなるでしょう。 更に上記では、どういうエラーが起こってエラーが出ているのかということが想像しにくいですね。 そこで try~catch です。 ■例外処理 http://www.atmarkit.co.jp/flinux/special/php5/php5d.html プログラミングにエラー処理は避けて通れない事項だ。 とはいえ、関数やメソッドからの戻り値を毎回エラーチェックするのは煩雑で面倒でもある。 その煩雑さを回避するため、文法として例外処理を持っている言語もある。 PHP5もそれに倣って、言語仕様として例外処理をサポートした。 文法的にはC++やJavaと同様に、try{ }で投げられた例外をcatch{ }で処理するという流れになる。 ↑とのことですが、汎用性のある関数やメソッドにしたい場合、エラーが発生したときの処理を書く場所は、関数やメソッドを使う方(呼び出す側)にすることもあるでしょうか? =戻り値をチェックするというのは、古いやり方なんでしょうか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch