浅谈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 相关文章推荐
php中session_unset与session_destroy的区别分析
Jun 16 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php中in_array函数用法探究
Nov 25 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
PHP的命令行命令使用指南
Aug 18 PHP
PHP中JSON的应用技巧
Oct 10 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
如何用Laravel包含你自己的帮助函数
May 27 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动态变静态原理
2006/11/25 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
php函数连续调用实例分析
2015/07/30 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
angular动态表单制作
2018/02/23 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
pandas中去除指定字符的实例
2018/05/18 Python
python实现飞机大战游戏
2020/10/26 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
Python进度条的制作代码实例
2019/08/31 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
护理专业本科生自荐信
2013/10/01 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
cf收人广告词大全
2014/03/14 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
商场圣诞节活动总结
2015/05/06 职场文书