[PHP錯誤異常]①⑦--像處理異常一樣處理PHP錯誤

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • PHP 學(xué)習(xí)目錄 ├─PHP視頻教程 1 LAMP網(wǎng)站構(gòu)建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說創(chuàng)業(yè)閱讀 16,287評論 29 417
  • Exception_Observer.php Logging_Exception_Observer.php Ema...
    子木同閱讀 292評論 1 0
  • 本文介紹PHP的異常,錯誤以及如何屏蔽錯誤。參考:php異常、錯誤處理機(jī)制、PHP錯誤提示的關(guān)閉方法詳解 首先要明...
    劉振閱讀 1,344評論 0 8
  • 他帶著耳機(jī),哼著歌;她抬頭一看,微笑的臉,相視而笑。他坐下來把另一支耳機(jī)給她,一起聽歌,一起聊歌,一起學(xué)習(xí),毅的聲...
    共享滿天繁星閱讀 308評論 0 0
  • 小時候,非常盼望過年,不僅有新衣服,且可向父母要求到集市上買個心儀的玩具,最讓我開心的,還是有很多東西可以吃,特別...
    張春華閱讀 413評論 0 0

友情鏈接更多精彩內(nèi)容