分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

简述PHP7的error和异常处理

发布时间:2023-09-06 01:28责任编辑:熊小新关键词:PHP

看看 try catch 的作用,try的作用就等同于运行,如果try里面的代码运行正常没用报错的话,将不会触发catch代码块,如果有的话(如下面的$x为0的时候,函数没有return回数值,那么将会报告)

Fatal error: Uncaught Exception: Division by zero. in D:\webserver\www\err.php:4 Stack trace: #0 D:\webserver\www\err.php(8): inverse(0) #1 {main} thrown in D:\webserver\www\err.php on line 4

但是下面的因为try去捕获错误仅仅输出为:

0.2Caught exception: Division by zero.Hello World

example:

<?phpfunction inverse($x) { ???if (!$x) { ???????throw new Exception(‘Division by zero.‘); ???} ???return 1/$x;}try { ???echo inverse(5) . "\n"; ???echo inverse(0) . "\n";} catch (Exception $e) { ???echo ‘Caught exception: ‘, ?$e->getMessage(), "\n";}// Continue executionecho "Hello World\n";?>

try catch后面可以跟随finally为必须处理的回调

try { ???echo inverse(0) . "\n";} catch (Exception $e) { ???echo ‘Caught exception: ‘, ?$e->getMessage(), "\n";} finally { ???echo "Second finally.\n";}

无论try里面的代码块是否会有error抛出都会输出

Second finally.\n


简述PHP7的error和异常处理

原文地址:http://www.cnblogs.com/xuweiqiang/p/7976075.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved