タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

例外処理に関するporiringooのブックマーク (2)

  • 例外処理 - phpspot

    のように戻り値のチェックをしていましたが、エラーというものは、呼び出し側がエラー制御を行うのではなく、呼ばれた側で、どういうエラーがあったか、というものがあった方が自然で、呼ばれた側がエラー処理を行うため、モジュールの場合より再利用性が高くなるでしょう。 更に上記では、どういうエラーが起こってエラーが出ているのかということが想像しにくいですね。 そこで try~catch です。 // exception クラスを継承した MyException(例外クラス)の定義 class FileNotFoundException extends exception { function FileNotFoundException($_error) { $this->error = $_error; } function getException() { return $this->error; }

  • 例外処理の実装を把握する (2/2)- @IT

    非常に広く知られているところであるが、PHP5になって、オブジェクト指向プログラミングを行うための機能が大幅に強化された。 アクセス修飾子(public、protected、private)や__constructと__destruct、オブジェクトのCopy on Write実装など、変更点を挙げればきりがないが、その中でも重要な実装にもかかわらずノウハウの浸透が進んでいないものの1つに、例外処理の実装がある。 PHP4までは例外処理の実装が存在しなかったため、例外処理には独自のエラーフラグやPEAR_Errorなどを使用した実装が行われてきた。しかしこの方法は、ずっと以前からいわれているように、特殊な値のチェックなどへの対応が必要になったり、予想外の動作が起きた場合の対処に弱いなど、多くの煩雑な問題を抱えている。 PHP5からは、「try~catch」ブロックと「Exception」オ

  • 1