浅谈PHP中try{}catch{}的使用方法


Posted in PHP onDecember 09, 2016

PHP中try{}catch{}的作用是用来处理异常。可以为我们收集并显示出错误信息。希望通过这篇文章的介绍,大家能掌握这一语句的应用。

在PHP语言中有许多语法需要我们去不断的熟悉,然后才能灵活的运用,编写我们需要的代码程序。在这篇文章中我们将为大家介绍PHP中try{}catch{}的用法。

<?php  
	try { 
		//...	
	} catch(Exception $e) {
		//...
	}
?>

PHP中try{}catch{}是异常处理.

将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示.

PHP中try{}catch{}语句

为了进一步处理异常,我们需要使用PHP中try{}catch{}----包括Try语句和至少一个的catch语句。任何调用 可能抛出异常的方法的代码都应该使用try语句。Catch语句用来处理可能抛出的异常。

以下显示了我们处理getCommandObject()抛出的异常的方法:

<?php  
	try {  
		$mgr = new CommandManager();  
		$cmd = $mgr->getCommandObject("realcommand");  
		$cmd->execute();  
	} catch (Exception $e) {  
		print $e->getMessage();  
		exit();  
	}  
?>

可以看到,通过结合使用throw关键字和PHP中try{}catch{},我们可以避免错误标记“污染”类方法返回的值。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型,不会产生混淆。

如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。

如果异常抛出了却没有被捕捉到,就会产生一个fatal error。

以上这篇浅谈PHP中try{}catch{}的使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
服务器端解压缩zip的脚本
Dec 22 PHP
php调用mysql数据 dbclass类
May 07 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
php将金额数字转化为中文大写
Jul 09 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
cakephp常见知识点汇总
Feb 24 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
php实现映射操作实例详解
Oct 02 PHP
php引用传递
Apr 01 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 #PHP
浅谈PHP的数据库接口和技术
Dec 09 #PHP
magento后台无法登录解决办法的两种方法
Dec 09 #PHP
Zend Framework常用校验器详解
Dec 09 #PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 #PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 #PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 #PHP
You might like
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
javascript第一课
2007/02/27 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python可变参数用法实例分析
2017/04/02 Python
python构建深度神经网络(续)
2018/03/10 Python
python实现简易动态时钟
2018/11/19 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
业务员薪酬管理制度
2014/01/15 职场文书
超市店庆活动方案
2014/08/31 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
民间借贷协议书范本
2014/10/01 职场文书
中学生打架检讨书
2014/10/13 职场文书
公司周年庆典致辞
2015/07/30 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js