例外処理
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{ }で処理するという流れになる。
↑とのことですが、汎用性のある関数やメソッドにしたい場合、エラーが発生したときの処理を書く場所は、関数やメソッドを使う方(呼び出す側)にすることもあるでしょうか?
=戻り値をチェックするというのは、古いやり方なんでしょうか?
ニュース
- 【W杯】韓国警察、「洪明甫(ホン・ミョンボ)監督選任」関連でサッカー協会を捜査中…「積極的に進める」★3 [ホイミン★]
- “DeNAに最大15億円支援”など、経産省がXで説明 「大企業への利益提供ではない」⋯コナミ、スクエニ、セガなどにも [少考さん★]
- 亀梨和也が田中みな実と結婚発表 妊娠も「新しい命も授かっています」ファンクラブサイトで ★5 [首都圏の虎★]
- 【W杯】ブラジル監督「日本戦は決勝のつもり」名将の最大級リスペクトにSNSで興奮殺到 [首都圏の虎★]
- 高市首相… 経歴詐称疑惑で米下院関係者が決定的証言「インターンだった」SNSで猛拡散 ★7 [少考さん★]
- 【IOC】「日本で再び冬季五輪を」 分散容認、札幌、長野で招致動き ★3 [蚤の市★]
- 【実況】博衣こよりのえちえち手描き切り抜き鑑賞🧪
- 今回の「ブラジル戦前の日本人」の気持ちがこれ。ブラジルより格上だと思ってる。 [592058334]
- 【悲報】韓国警察、大統領令で韓国サッカー協会を強制捜査wwwwwwwwwwwwwww [404143271]
- まだ会社に残ってる
- 【朝敵速報】愛子さまと結婚する人いないと自民中曽根氏 。これにはネトウヨも錦の御旗を掲げる。高市ウソだよな? [472617201]
- (ヽ´ん`)「エースコックはまずい」俺「そんなことないだろ(ズズズッ…」 [628336381]