タグ

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

タグの絞り込みを解除

programmingとethnaに関するaki77のブックマーク (2)

  • エラーハンドリング・つづき - いちいの日記

    [追記] 以下の内容はすこし変わってしまいました。 このあいだのつづき。 Ethnaのエラーの取り扱い このあいだにちょっとだけ書いたとおり、Ethnaは基的にはPEARのエラーの使いかたをそのまま継承しています。が、PEARそのものよりももうすこし複雑かもしれません。 エラー自体はEthna_Errorクラスを使って表現し、Ethna_Loggerを使って表示したりファイルに書いたりします。未定義変数へのアクセスによるE_NOTICEのような、Ethnaの管理外にあるエラーもEthna_Loggerでログが取れるように、(phpのしくみである)set_error_handling()にEthna用のエラーハンドラを与えています。 class Ethna extends PEAR (in Ethna.php) raiseError(), raiseWarning(), raiseNoti

    エラーハンドリング・つづき - いちいの日記
  • エラーハンドリング - いちいの日記

    しばらくサボってたEthnaさんをひさしぶりにさわってたら、pearcmd.phpだとメッセージを出してちゃんと終わってくれるものが、同じことをやっているのにPEAR/Commandを直で叩いたらfatalが出る。 なんだっけこれ? って調べてるうちにPEARのエラーハンドラにdisplayFatalErrorとdisplayErrorのどっちのcallbackを指定しているかの違いだった。 8月ごろに調べたことがほとんど忘れかけてて、ちょっと時間をとられてしまった。ということで、忘れないようにメモ。ちなみに以降の内容が大きくまちがってたら、おんなじまちがいがどっかに潜んでるはずです...。 phpのエラーの取り扱い PEARとかのことは忘れて、素のphpだけを見ると、parse errorのような組み込みのエラー発生装置と、組み込みのエラーハンドラがついているようです。あんま深入りすると

    エラーハンドリング - いちいの日記
  • 1