2009年7月17日金曜日

PHP5の例外処理

使いにくいです。。。


===【発生側】===
class IOException extends Exception { }

throw new IOException();


===【受信側】===
try { (【発生側】の処理を実行し、IOExceptionを発生させる) }
catch(Exception $ex) { }


↑この例の場合、なんとcatchできない模様。。。

これをちゃんとcatchしたかったら、
Exceptionをcatchじゃなくて、
IOExceptionをcatchするんですって。。。

もう、シンジラレナイです。。。

↓こんな感じらしいです。


===【受信側】===
try { (【発生側】の処理を実行し、IOExceptionを発生させる) }
catch(IOException $ex) { ここでcatchする }
catch(Exception $ex) { catchされない }


著しく使いにくいです。

0 件のコメント:

コメントを投稿

どうかお気軽にコメント頂ければ幸いです。