set_error_handler()
set_exception_handler()
在PHP中用这两个来设定在遇到错误和遇到异常时处理的函数,那我想知道他们有什么区别呢?
我自己测试,引用一个不存在的文件,分别用这两个函数,结果都触发了,请教他们有什么不同,分别用在什么场合呢?谢谢!

解决方案 »

  1.   

    set_error_handler处理PHP定义的错误
    set_exception_handler还可以处理用户自己定义抛出的异常
      

  2.   

    看看这篇文章解释得很好
    http://www.cnblogs.com/harryguo/archive/2008/06/16/1222974.html
      

  3.   

    Error和Exception的概念在各种编程语言里面都是共通的。