首頁 >專題 >PHP7 > 正文

PHP7中異常與錯誤處理與之前版本對比

轉載2019-11-30 18:02:210454
第十期線上培訓班
PHP7中異常與錯誤處理與之前版本對比

先上代碼

ECHO PHP_VERSION.PHP_EOL;
function add (int $left,int $right){
  return $left+$right;
 }
try {
    echo add('left', 'right');
} catch (Exception $e) {
    // Handle exception
} catch (Error $e) { // Clearly a different type of object
    // Log error and end gracefully
    var_dump($e->getMessage());
}
echo PHP_EOL."helloword".PHP_EOL;

PHP v5.6.1結果

5.6.1
PHP Catchable fatal error:  Argument 1 passed to add() must be an instance of int, string given, called in C:\usertb\shareubuntu\Workerman\fortest.php on line 8 and defined in C:\usertb\shareubuntu\Workerman\fortest.php on line 3
Catchable fatal error: Argument 1 passed to add() must be an instance of int, string given, called in C:\usertb\shareubuntu\Workerman\fortest.php on line 8 and defined in C:\usertb\shareubuntu\Workerman\fortest.php on line 3
[Finished in 0.0s]

PHP v7.0.15結果

7.0.15-0ubuntu0.16.04.4
string(131) "Argument 1 passed to add() must be of the type integer, string given, called in /home/tb/win10share/Workerman/fortest.php on line 8"
helloword

區別

在于后者可以捕獲fatal error,并且可以正常輸出helloword

以上就是PHP7中異常與錯誤處理與之前版本對比的詳細內容,更多請關注php中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:PHP7
  • 本文轉載于:segmentfault,如有侵犯,請聯系[email protected]刪除
  • 相關文章

    相關視頻


    網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
  • 專題推薦

    作者信息
    推薦視頻教程
  • PHP7新特性手冊PHP7新特性手冊
  • PHP7的內核剖析PHP7的內核剖析
  • php7實戰開發cms內容管理系統php7實戰開發cms內容管理系統
  • 視頻教程分類
    第十期線上培訓班 足彩吧合买平台