浅谈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抽象类 介绍
Jun 13 PHP
PHP的5个安全措施小结
Jul 17 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 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/07/08 PHP
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
初步探究Python程序的执行原理
2015/04/11 Python
Python读写配置文件的方法
2015/06/03 Python
基于python实现微信模板消息
2015/12/21 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
总经理任命书范本
2014/06/05 职场文书
小学班级特色活动方案
2014/08/31 职场文书
抢劫罪辩护词
2015/05/21 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
Redis可视化客户端小结
2021/06/10 Redis
MySQL系列之十一 日志记录
2021/07/02 MySQL