浅谈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 和 MySQL 基础教程(一)
Oct 09 PHP
同时提取多条新闻中的文本一例
Oct 09 PHP
PHP函数utf8转gb2312编码
Dec 21 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
php静态文件生成类实例分析
Jan 03 PHP
33道php常见面试题及答案
Jul 06 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 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
php4的session功能评述(三)
2006/10/09 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
YII框架http缓存操作示例
2019/04/29 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
js中eval详解
2012/03/30 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
php跨域调用json的例子
2013/11/13 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
vue远程加载sfc组件思路详解
2019/12/25 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
python 获取网页编码方式实现代码
2017/03/11 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
解决Python二维数组赋值问题
2019/11/28 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
Weblogic的布署方式
2013/08/23 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
养生餐厅创业计划书范文
2014/03/26 职场文书
奖学金个人总结
2015/03/04 职场文书
看雷锋电影观后感
2015/06/10 职场文书
值班管理制度范本
2015/08/06 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript