本帖最后由 xiaozhents126 于 2014-08-28 22:02:35 编辑

解决方案 »

  1.   


    也就是说 拦截fatal error 或者不确定 有没有  fatal error 就必需靠set_error_handler了? 
      

  2.   

    是的,如果是异常可以用try catch来解决。
    但fatal error会终止程序的,try catch不适用。
      

  3.   

    这种情况则可以用try catch<?php
    function dothing(){
        $a = 1;
        $b = 0;
        if($b==0){
            throw new  Exception ( 'Division by zero.' );
        }
    }try{
        dothing();
    }catch(Exception $e){
        echo 'error:'.$e->getMessage();
    }echo 321;
    ?>
      

  4.   

      不过 fatal error 就不行了。  不过既然知道是的确应该用  set_error_handler拦截 就可以了 。