美文网首页
[PHP错误异常]①⑦--像处理异常一样处理PHP错误

[PHP错误异常]①⑦--像处理异常一样处理PHP错误

作者: 子木同 | 来源:发表于2017-09-15 16:43 被阅读4次
    Paste_Image.png

    ErrorException.php

    <?php
    function exception_error_handler($errno, $errstr, $errfile, $errline)
    {
        throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
    }
    
    set_error_handler('exception_error_handler');
    try {
        echo gettype();
    } catch (Exception $e) {
        $e->getMessage();
    }
    
    

    ErrorToException.php

    <?php
    
    class ErrorToException extends Exception
    {
        public static function handle($errno, $errstr)
        {
            throw new self($errstr, $errno);
        }
    }
    
    //set_error_handler(array('ErrorToException', 'handle'));
    set_error_handler(array('ErrorToException', 'handle'), E_USER_WARNING | E_WARNING);
    
    try {
        echo $test;
        echo "<hr/>";
        gettype();
        echo "<hr/>";
        //trigger_error('test', E_USER_WARNING);
    } catch (Exception $e) {
        echo '异常<br/>';
        echo $e->getMessage();
    }
    ?>
    
    Paste_Image.png

    相关文章

      网友评论

          本文标题:[PHP错误异常]①⑦--像处理异常一样处理PHP错误

          本文链接:https://www.haomeiwen.com/subject/wwassxtx.html