浅谈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 相关文章推荐
PHP5中虚函数的实现方法分享
Apr 20 PHP
php遍历数组的方法分享
Mar 22 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
浅谈PHP的反射API
Feb 26 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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/10/09 PHP
详细介绍PHP应用提速面面观
2006/10/09 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
js实现选项卡效果
2020/03/07 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
详解Python中where()函数的用法
2018/03/27 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
社区娱乐活动方案
2014/08/21 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
倡议书范文大全
2015/04/28 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电