浅谈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 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
php 动态多文件上传
Jan 18 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
PHP输出时间差函数代码
Jan 28 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 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
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
分析运行中的 Python 进程详细解析
2019/06/22 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
文明家庭先进事迹材
2014/01/27 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
关于运动会的口号
2014/06/07 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫