タグ

exceptionに関するyo_wakaのブックマーク (10)

  • PHPでサービスをリリースする際の5つのの注意点(エラー処理) - localdisk

    2009/5/28 2:00くらいからOpenpear :: Open PEAR Repository Channelが落ちています。 Warning: require_once(PEAR/Server2.php) [function.require-once]: failed to open stream: No such file or directory in …(ファイル名は省略) Openpear :: Open PEAR Repository Channel …しょんぼりしてしまいました。Openpear :: Open PEAR Repository Channelは素晴らしいサービスですし、僕もServices_Backlogをリリースした際お世話になりました。猿も木から落ちるというか弘法も筆の誤りというかこういったこともあるんですね。 なので自戒も兼ねてPHPでサービスを

    PHPでサービスをリリースする際の5つのの注意点(エラー処理) - localdisk
  • jQuery FTW (October 17) - InsideRIA

    Download the O'Reilly AppTake O'Reilly with you and learn anywhere, anytime on your phone and tablet. Watch on your big screenView all O'Reilly videos, Superstream events, and Meet the Expert sessions on your home TV.

    jQuery FTW (October 17) - InsideRIA
  • 【 ほでなすPHP 】 PHP5の基本 -> 例外処理

    例外処理 例外処理ってなに? 「例外処理」というのは、「例外」が投げられた場合の処理の事です。わけが解かりませんね。まず「例外」って何なのか?大雑把に言うと「エラー(問題)」の事です。通常は、エラーが発生したら「エラーですねちゃんちゃん」とそこで処理を中断するか何事も無かったかのようにスルーしてしまう所を、「例外処理」では、実行中にエラーが発生した場合の処理を記述しておいて、エラーが発生した場合でも処理の中断はせず、発生したエラーを「例外」として“投げ”、記述しておいた“エラー発生時の処理”を実行します。この“エラー発生時の処理”が「例外処理」であり、これを実現するのが「例外処理機能」です。この説明で理解できたら天才ですね(何)。 要するに、何か問題が発生した場合に“エラーですから!切腹!”するのではなく、“エラーみたいですよ”と報告し、その報告を受け取って何かしらの処置をするのが「例外処

  • 例外は明示的にthrowする - hiroyのブログ

    PHPで例外を使うときに気をつけていること。それはできるだけ明示的にthrowしてあげることだ。発生しうる例外をcatchせず、何もしなければより上位の呼び出し元にthrowされていくが、そうしてしまうとPHPの場合メソッドにJavaのようなthrows句がないので、その処理で例外が起こりうるのかどうかが非常にわかりづらい。DocCommentで@throwsが書かれていれば少しは手助けになるが、そのDocCommentがソースときちんと同期されて手直しされているかどうかは保証されていない。というわけで、例外を上位の処理にそのままthrowする場合でも、明示的にcatchしてthrowし直したりするようなコードを書く場合が多い。 <?php class Foo { /** * @throws BazException in the case of 原因 */ public function

    例外は明示的にthrowする - hiroyのブログ
  • エラー処理関数

    目次debug_backtrace ? バックトレースを生成するdebug_print_backtrace ? バックトレースを表示するerror_clear_last ? 最も最近のエラーをクリアerror_get_last ? 最後に発生したエラーを取得するerror_log ? 定義されたエラー処理ルーチンにエラーメッセージを送信するerror_reporting ? 出力する PHP エラーの種類を設定するrestore_error_handler ? 以前のエラーハンドラ関数を回復するrestore_exception_handler ? 以前の例外ハンドラ関数を回復するset_error_handler ? ユーザー定義のエラーハンドラ関数を設定するset_exception_handler ? ユーザー定義の例外ハンドラ関数を設定するtrigger_error ? ユーザーレ

  • PHP5、PHPエラーを例外(Exception)へ変換 - goungoun技術系雑記帳

    ネタ元は↓こちら。 【Alex@Net】try/catch構文を用いてPHPコアで注意や警告を扱う方法 - PHPプロ!ニュース: http://www.phppro.jp/news/185 PHP5で例外(Exception)が使えるようになった。 PHPエラー(NOTICEとか)を例外へ変換することで、PHPに関する全てのエラーを 例外として扱うことができる。 ネタ元では、PHPエラーが発生したファイル名、行番号を Exception へ変換する処理が無いので、これを実装することを考えてみた。 流れは次の通り。 PHPエラー ↓ PHPエラーハンドラへ ↓ PHPエラーを MyException に変換して throw 以下参照しました。 PHP: 例外(exceptions) - Manual: http://jp.php.net/manual/ja/language.excepti

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

    第1回 例外処理の実装を把握する 亀 大地 アシアル株式会社 2008/5/7 PHP4のサポートが終了し、これまでPHP4が中心だった開発現場でも、いよいよPHP5への移行を視野に入れる時期が来た。PHP5ならではの機能を生かした開発を進めるためのポイントを紹介する(編集部) PHP4のアップデートが2007年12月31日で終了し、セキュリティフィックスについても2008年の8月8日をもって打ち切られる予定だ。これによって、いままでPHP4を中心に開発を行っていた現場でも、PHP5による開発体制への移行が進んでいくことが予想される。 PHP4で構築した現行のシステムをPHP5に移行するかどうかは判断に迷うところだが、これから新規に開発していくシステムは、よほどの理由がない限りPHP5での開発が中心になっていくだろう。 もちろん、開発基盤がPHP5に移行したからといって、開発手法がさほど

  • MSDN:例外処理の設計ガイド(要約) - isla-plata.org Wiki

    FrontPage 例外処理の設計ガイド(要約) MSDNのドキュメントを要約した。原文はこちら。図表もこちらから参照されたい。 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/exceptdotnet.asp?frame=true 目次 例外管理とは 良好な保守性を持たせるための、アプリケーションの必須要件 例外補足 情報のロギングと報告 外部から監視するためのイベント発行(運用支援) かならず開発開始時に例外管理システムを設計しておくこと。あとで実装するのは困難である。 例外管理機構は十分に抽象化し、ビジネスロジックからロギングやレポート機能が隠蔽されていること。 運用担当者向けにシステムの状態・情報を通知する機構を用意すること ↑ 例外と例外の階層(ヒエラルキー)を理解する .

  • PHPの例外処理 - CODE NAME: TUNE34

    私が普段使用しているモジュールの中で素で例外を投げてくれるのはデータアクセス抽象化レイヤの「PDO(PDOException)」だけなのが寂しいですが、ライブラリを自作する時に例外処理の拡張をどうしようかなと考えた事をメモします。 PHPの例外処理に関しては第28回PHP勉強会のd:id:yandodさんの発表資料「PHP5再入門「例外処理の正しい利用について」 - yandod's blog」が丁寧で分りやすく参考にさせて頂きました。(発表聞きたかったなぁ) また、PHPマニュアルに例外の拡張に関して詳しく内容が書いてありますので併せて参考にしました。 例外を拡張する 組み込みの Exception クラスを拡張することで、例外クラスをユーザーが 定義することが可能です。以下のメンバーおよびプロパティは、 組み込みの Exception クラスから派生した子クラスの中でアクセス可能です。

    PHPの例外処理 - CODE NAME: TUNE34
  • PHP5再入門「例外処理の正しい利用について」 - yandod's blog

    第28回PHP勉強会で表題の通りの発表をしてきました。 業務でPHP5を使う前に調査した内容を元に会場の方とやり取りをしながら進めていきました。 かなり時間をオーバーしてしまいましたが、色々な方から有益な指摘が頂けてよかったと思います。 なぜか株式会社ノッキングオンが会場の勉強会は体調が悪い事が多いんですが、なんとか持ち直しました。 PHP5再入門「例外処理の正しい利用について」発表資料をアップしました 以下、覚えている範囲での頂いた指摘です。 エラー処理の利用暦 trigger_errorの使用経験者は3割ほど PEAR_Errorの使用経験者は半分以上 Exceptionの利用範囲に関して フレームワークの提供する例外クラスを使う Exceptionの派生クラスは作らない Exceptionはあくまで復帰できないようなエラーに限るべき トップレベルのExceptionはcatchしては

    PHP5再入門「例外処理の正しい利用について」 - yandod's blog
  • 1