ドットインストール代表のライフハックブログ
HTTPプロトコルでは、コンピュータ同士が通信している間に、コードを用いてお互いの状態(ステータス)をやり取りしています。このコードのことをHTTPステータス・コード(HTTP Status Code)と呼び、エラーが発生した場合に「404 Not Found」のようにブラウザ上に表示されたり、エラーが発生しなかった場合にも見えないところでやり取りされています。 また、通信を行うためにクライアントがサーバーに様々なリクエストを行いますが、このリクエストの方法をメソッドと呼びます。 規格
PHP5より例外処理が導入され Fatal error も補足できるようになりましたが、PHP4では Fatal error を補足する手段は用意されていません。 そもそも Fatal error が発生しないようなプログラムを書くべきなのですが外部ライブラリ側のバグや事前予測不可能な場合等は発生してしまう可能性があります。 運用時においては、このような場合でもエラー出力してしまうのは好ましくないでしょう。 まず、PHPには標準で set_error_handler という関数が用意されていますが、これでは Fatal error は補足できません。 set_error_handler -- ユーザ定義のエラーハンドラ関数を設定する そこで、Fatal error を補足し適切な処理、出力およびロギングを行う方法について説明します。 PHP4では Fatal error 発生時、HTML出
のように戻り値のチェックをしていましたが、エラーというものは、呼び出し側がエラー制御を行うのではなく、呼ばれた側で、どういうエラーがあったか、というものがあった方が自然で、呼ばれた側がエラー処理を行うため、モジュールの場合より再利用性が高くなるでしょう。 更に上記では、どういうエラーが起こってエラーが出ているのかということが想像しにくいですね。 そこで try~catch です。 // exception クラスを継承した MyException(例外クラス)の定義 class FileNotFoundException extends exception { function FileNotFoundException($_error) { $this->error = $_error; } function getException() { return $this->error; }
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く