浅谈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 相关文章推荐
Smarty模板快速入门
Jan 04 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
深入array multisort排序原理的详解
Jun 18 PHP
PHP 转义使用详解
Jul 15 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
自制PHP框架之设计模式
May 07 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优化需要注意的地方
2014/11/27 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
出国留学自荐信模板
2015/03/06 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
详解python的内存分配机制
2021/05/10 Python