美文网首页PHP
[PHP] php的set_error_handler与set_

[PHP] php的set_error_handler与set_

作者: 何幻 | 来源:发表于2016-03-02 19:54 被阅读266次

<u></u>set_error_handler用来捕捉trigger_error
<u></u>set_exception_handler用来捕捉throw new Exception

例如:

set_error_handler("testErrorHandler");

function testErrorHandler($errorNumber,$errorMessage,$errorFile,$errorLine){
     echo "Error Number: ".$errorNumber."<br/>";
     echo "Error Message: ".$errorMessage."<br/>";
     echo "Error File: ".$errorFile."<br/>";
     echo "Error Line: ".$errorLine."<br/>";
     
     die();
}

set_exception_handler("testExceptionHandler");

function testExceptionHandler($exception){
    echo "Exception Code: ".$exception->getCode()."<br/>";
    echo "Exception Message: ".$exception->getMessage()."<br/>";
    echo "Exception File: ".$exception->getFile()."<br/>";
    echo "Exception Line: ".$exception->getLine()."<br/>";
    
    die();
}


throw new Exception("A custom exception has been thrown.");
trigger_error("A custom error has been triggered.");

相关文章

网友评论

    本文标题:[PHP] php的set_error_handler与set_

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