浅谈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 模板高级篇总结
Dec 21 PHP
PHP设计模式 注册表模式
Feb 05 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
PHP实现权限管理功能示例
Sep 22 PHP
php插入mysql数据返回id的方法
May 31 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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/12 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
拖拉表格的JS函数
2008/11/20 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
js实现打字小游戏
2019/12/17 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
详解Python Socket网络编程
2016/01/05 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
详解如何使用Python编写vim插件
2017/11/28 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Django REST framework内置路由用法
2019/07/26 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
2014年秋季开学寄语
2014/08/02 职场文书
丽江古城导游词
2015/02/03 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
学校推普周活动总结
2015/05/07 职场文书
个人原因辞职信模板
2015/05/13 职场文书
2015年防汛工作总结
2015/05/15 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android