码迷,mamicode.com
首页 > Web开发 > 详细

PHP7中异常与错误处理与之前版本对比

时间:2019-11-23 22:20:12      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:输出   fine   sed   错误处理   turn   topic   sage   ring   different   

PHP7中异常与错误处理与之前版本对比

先上代码

 1 ECHO PHP_VERSION.PHP_EOL;
 2 function add (int $left,int $right){
 3   return $left+$right;
 4  }
 5 try {
 6     echo add(‘left‘, ‘right‘);
 7 } catch (Exception $e) {
 8     // Handle exception
 9 } catch (Error $e) { // Clearly a different type of object
10     // Log error and end gracefully
11     var_dump($e->getMessage());
12 }
13 echo PHP_EOL."helloword".PHP_EOL;

PHP v5.6.27结果

1 5.6.27
2 
3 Catchable fatal error: Argument 1 passed to add() must be an instance of int, string given, called in D:\phpStudy\PHPTutorial\WWW\index.php on line 9 and defined in D:\phpStudy\PHPTutorial\WWW\index.php on line 3

PHP v7.0.12结果

1 7.0.12
2 string(127) "Argument 1 passed to add() must be of the type integer, string given, called in D:\phpStudy\PHPTutorial\WWW\index.php on line 9" 
3 helloword

区别

在于后者可以捕获fatal error,并且可以正常输出helloword.

 

链接:https://www.php.cn/topic/php7/436271.html

PHP7中异常与错误处理与之前版本对比

标签:输出   fine   sed   错误处理   turn   topic   sage   ring   different   

原文地址:https://www.cnblogs.com/clubs/p/11919769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!