浅谈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 缓存函数代码
Aug 27 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
PHP强制转化的形式整理
May 22 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合并数组+与array_merge的区别分析
2010/08/01 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
python中id函数运行方式
2020/07/03 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
合伙经营协议书范本
2014/04/18 职场文书
最新离婚协议书范本
2014/08/19 职场文书
功夫熊猫观后感
2015/06/10 职场文书
团拜会主持词
2015/07/04 职场文书
2016新年感言
2015/08/03 职场文书
宪法宣传标语100条
2019/10/15 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle