浅谈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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
php中取得文件的后缀名?
Feb 20 PHP
eAccelerator的安装与使用详解
Jun 13 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
php导出word格式数据的代码实例
Nov 25 PHP
Symfony控制层深入详解
Mar 17 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
javascript常用方法总结
2015/05/14 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python多继承顺序实例分析
2018/05/26 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
python实现画一颗树和一片森林
2018/06/25 Python
python 实现屏幕录制示例
2019/12/23 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
中学生家长评语大全
2014/04/16 职场文书
精神文明建设标语
2014/06/16 职场文书
普通话宣传标语
2014/06/26 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
事业单位聘任报告
2015/03/02 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript