首页 > PHP > set_exception_handler 自定义异常处理
2009五月27

set_exception_handler 自定义异常处理

刚才已经说过了set_error_handler这个函数,作用就是自定义错误处理,

那么现在就来简单的说一下set_exception_handler,看名字我们就能发现,这说的是自定义异常处理。

呵呵,我聪明吧?来,先看一下调用方法:

string set_exception_handler ( callback $exception_handler )

同样是在看TP代码的时候发现的这个函数,就想不明白了,自己以前咋就没关心过这些东西呢?(捶胸顿足ing。。。)

继续来看一下TP是怎么实现的,呃,为啥一定要用TP呢,嗯。那好吧,一会儿我把手册的例子也搬过来。

    public function appException($e)
    {
        halt($e->__toString());
    }
    set_exception_handler(array(&$this,"appException"));

呵呵,这个简单吧?因为我没有给出halt这个方法的实现,这样就足够了。

再看手册中的例子,

function exception_handler($exception) {
  echo "Uncaught exception: " , $exception->getMessage(), "\n";
}

set_exception_handler('exception_handler');

throw new Exception('Uncaught Exception');
echo "Not Executed\n";

其实呢,set_exception_handler就是设置了一下,当你的程序需要抛出一个异常的时候调用哪个自定义的函数。

就这么简单。 :mrgreen:

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/05/27/644/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

One Response to “set_exception_handler 自定义异常处理”

  1. #1 荒野无灯 回复 | 引用 Post:2009-09-29 20:09

    哈哈,沙发啊

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)