浅谈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 相关文章推荐
QueryPath PHP 中的jQuery
Apr 11 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
php通过各种函数判断0和空
Jul 04 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
python实现中文转换url编码的方法
2016/06/14 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python版百度语音识别功能
2019/07/09 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
python复合条件下的字典排序
2020/12/18 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
英国网上购买门:Direct Doors
2018/06/07 全球购物
Java基础面试题
2012/11/02 面试题
2014年会策划方案
2014/05/11 职场文书
捐助倡议书
2015/01/19 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
法律意见书范本
2015/06/04 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android