当前位置: 首页 > 后端技术 > PHP

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

时间:2023-03-29 17:32:47 PHP

先上代码ECHOPHP_VERSION.PHP_EOL;functionadd(int$left,int$right){return$left+$right;}try{echoadd('left','right');}catch(Exception$e){//处理异常}catch(Error$e){//显然是不同类型的对象//记录错误并优雅地结束var_dump($e->getMessage());}echoPHP_EOL."helloword".PHP_EOL;PHPv5.6.1结果5.6.1PHP可捕获的致命错误:传递给add()的参数1必须是int的实例,给定的字符串,在第8行的C:\usertb\shareubuntu\Workerman\fortest.php中调用并在第3行的C:\usertb\shareubuntu\Workerman\fortest.php中定义可捕获的致命错误:传递给add()的参数1必须是int,给定的字符串,在第8行的C:\usertb\shareubuntu\Workerman\fortest.php中调用并在第3行的C:\usertb\shareubuntu\Workerman\fortest.php中定义[在0.0秒内完成]PHPv7.0.15结果7.0.15-0ubuntu0.16.04.4string(131)“传递给add()的参数1必须是整数类型,字符串给定,在/home/tb/wi中调用n10share/Workerman/fortest.phponline8"helloword不同的是后者可以捕获fatalerror并正常输出helloword

最新推荐
猜你喜欢